14 Star 28 Fork 11

xLeaves / 按键星月扩展库

2018-05-11 20:36
133770 xywhsoft 1578919064 xLeaves

v1.0-release [2018.05.11]:

xyapi 库更新:

	画板控件库更新:

		新增 Paint画板控件 文件拖入事件支持
		新增 Paint_GetDrop 函数用于获取拖入文件列表
		修改 Paint_Create 函数新增一个参数用于事件过滤
		修改 Paint_Text 函数名为 Paint_TextOut
		新增 Paint_DrawText 函数实现多行范围格式化输出
		新增 Paint_SetFont 函数用于设置画板控件写字的字体
		修改 默认字体为宋体9号

	基础库更新:

		新增 GetPathDir 函数用于获取路径中文件夹的部分
		新增 GetPathFile 函数用于获取路径中文件名的部分
		新增 GetPathAbs 函数用于将相对路径转换为绝对路径
		新增 GetPathRel 函数用于将绝对路径转换为相对路径
		新增 GetPathPixel 函数用于裁剪路径的显示长度
		新增 GetPathPixelDC 函数用于裁剪路径的显示长度
		新增 GetRandPath 函数用于生成随机路径
		新增 Rect 系列函数,用于获取矩形数据包含的各项信息
		新增 Int64 数据类型的组合和拆分系列函数(按键BUG暂时无法使用)

	文件库更新:

		修复 File_Exists 函数会将文件夹也判断为存在的问题
		修复 File_Exists 函数会将被占用的文件判断为不存在的问题
		新增 File_ReadEx 函数用于指定位置、长度、编码读取文件
		新增 File_WriteEx 函数用于指定位置、长度、编码写文件
		新增 File_AppendEx 函数用于指定位置、长度、编码写文件
		新增 File_Len、File_LenEx 函数用于获取文件大小
		新增 Folder_Exists 函数用于判断文件夹是否存在
		新增 Folder_Move 函数用于移动文件夹(支持文件过滤)
		新增 Folder_Delete 函数用于删除文件夹(支持文件过滤)
		新增 文件和文件夹重命名功能

	进程库更新:

		新增 获取进程内存占用的功能(共计4个函数)
		新增 获取进程映像名的功能(共计2个函数)

	系统对话框库更新:

		新增 Dlg_OpenFiles 函数用于调用打开文件对话框,并支持打开多个文件

	整体更新:

		修复 DLL卸载时的几处内存泄漏

外置浏览器库 [WebBox] 更新:

	新增 GetWinSize 函数用于获取窗口大小
	新增 GetWebSize 函数用于获取网页控件大小
	新增 GetPageSize 函数用于获取页面整体大小
	新增 元素抓取工具抓取元素时可以生成 xyPath 路径字符串
	新增 元素抓取工具会在抓取元素后在元素树列表中选中对应的元素
	新增 GetCookie、SetCookie 函数用于获取和设置 Cookies
	修复 元素抓取工具移动到滚动条上时会出错的BUG
	修复 Element_ScreenShot 函数某些情况下截图位置不正确的BUG
	修复 元素树列表点击元素时元素定位不准确的BUG
	修复 创建外置浏览器后立刻打开网页会被主页覆盖的问题
	修改 ScreenShotFull 函数为网页完整截图功能(整个页面都会截图)
		[ 实现之前的 ScreenShotFull 功能可使用 ScreenShot(hWin, 0, 0, 0, 0, sPath) ]
	修改 元素树列表点击响应改为双击响应
	修改 元素抓取工具不再支持其他浏览器的元素抓取 [避免增加不确定性]
	优化 元素抓取工具性能

神梦插件更新:

	新增 SendEmail() 发送邮件
	新增 UnlockDel() 强制删除文件
	新增 GetHwndByPID() 通过PID获取窗口句柄
	新增 SetJSON() 设置JSON键值
	新增 DaemonON() 守护进程启动
	新增 DaemonKeep() 守护进程心跳
	新增 DaemonOFF() 守护进程关闭
	优化 GetDOS() 减少占用内存,返回值过滤多余字符串
2018-01-26 22:09
133770 xywhsoft 1578919064 xLeaves

v1.0-beta [2018.01.26]:

xyapi 库更新:

	新增 菜单库:

		Menu_Create 用于创建一个菜单
		Menu_Destroy 用于销毁菜单
		Menu_Append 用于添加菜单项
		Menu_Delete 用于删除菜单项
		Menu_Popup 用于弹出菜单

	新增 画板控件库:

		Paint_Create 用于创建一个画板
		Paint_Destroy 用于销毁画板
		Paint_HDC 用于获取画板的 hDC
		Paint_HBITMAP 用于获取画板的 hBitmap
		Paint_Size 用于调整画板大小
		Paint_Clear 用于清除画板的图像
		Paint_Flip 用于更新画板的图像
		Paint_PSet 用于在画板上画点
		Paint_Line 用于在画板上画线
		Paint_Rect 用于在画板上画矩形
		Paint_Circ 用于在画板上画圆形
		Paint_Text 用于在画板上写字
		Paint_Image 用于在画板上画图
		Paint_PrintScreen 用于在画板上显示截屏

	网络库 新增函数:

		Network_LocalIP 用于获取本机IP(TCP/UDP绑定本机用)

	进程库 新增函数:

		Process_Pause 用于暂停进程(根据句柄)
		PID_Pause  用于暂停进程(根据PID)
		Process_Resume 用于恢复进程运行(根据句柄)
		PID_Resume 用于恢复进程运行(根据PID)
		Process_InjectDll 用于向指定进程注入DLL(根据句柄)
		PID_InjectDll 用于向指定进程注入DLL(根据PID)

	基础库 新增函数:

		AdjustPrivilege 用于本进程提DEBUG权限
		MakeInt 用于通过高低位构建一个32位整数
		MakeSrt 用于通过高低位构建一个16位整数

新增 外置浏览器库 [WebBox]

	外置浏览器主程序(相对于之前小范围公布的WebBox):

		实现了一套全新的用户操作工具,功能更完整,体验更好
		重写了外部程序操作接口,涉及的句柄更少
		开发者工具改为独立窗口
		新增设置中心,可以图形化的方式配置外置浏览器特性
		增加了更多配置,现在可以完全定制外置浏览器的各项功能
		新增了元素抓取工具和JS测试工具
		优化了网页加载等待的逻辑和功能
		接口功能完善,涉及功能太多,不在这里展开写

	新增 外置浏览器命令库 [中英双语版,英文版优先]:

		Setup[初始化] 用于设置外置浏览器路径,以便创建外置浏览器
		Create[创建] 用于创建一个外置浏览器
		Bind[绑定] 用于将之前创建过的外置浏览器纳入控制
		IsRunning[是否还在运行] 用于判断指定外置浏览器是否还在运行
		Show[显示] 用于显示外置浏览器
		Hide[隐藏] 用于隐藏外置浏览器(隐藏后仍能用大漠截图)
		Close[关闭] 用于彻底关闭外置浏览器
		CloseAll[关闭全部] 用于彻底关闭所有在控制的外置浏览器
		Release[释放] 用于释放外置浏览器的控制(不关闭外置浏览器,但无法再控制)
		ReleaseAll[释放全部] 用于释放所有外置浏览器的控制
		SetWinSize[设置窗口大小] 用于修改外置浏览器的窗口大小
		SetWebSize[设置网页大小] 用于修改外置浏览器的窗口大小,大小基于网页大小调整
		GetTitle[获取窗口标题] 用于获取外置浏览器的窗口标题
		SetTitle[设置窗口标题] 用于设置外置浏览器的窗口标题
		GetWebTitle[获取网页标题] 用于获取外置浏览器打开的网页的标题(不一定是窗口上显示的标题)
		LoadPage[加载页面] 用于加载一个页面,并稳定的等待页面加载完成
		WaitPage[等待加载] 用于稳定的等待页面加载完成
		SavePage[保存页面] 用于保存页面DOM区域源代码
		RunJS[运行JS] 用于在页面上运行JS
		RunVBS[运行VBS] 用于在页面上运行VBS
		RunJS_UseRtl[运行JS_带运行库] 用于在页面上运行JS,会先运行外置浏览器自身携带的JS运行库
		RunVBS_UseRtl[运行VBS_带运行库] 用于在页面上运行VBS,会先运行外置浏览器自身携带的JS运行库
		SetupProxy[设置代理] 用于设置浏览器代理(仅进城内生效)
		ClearProxy[取消代理] 用于取消指定外置浏览器的代理
		SetScroll[设置滚动条位置] 用于获取外置浏览器滚动条的位置
		GetScroll[获取滚动条位置] 用于设置外置浏览器滚动条的位置
		ShowDevTool[显示开发者工具] 用于显示指定外置浏览器的开发者工具
		GetOpt[获取选项] 获取外置浏览器的设置选项
		SetOpt[修改选项] 设置外置浏览器的设置选项
		ShowTool[显示工具栏] 用于设置外置浏览器的用户工具栏是否显示
		GoURL[跳到链接] 使用外置浏览器异步加载某个页面
		GoBack[后退] 用于调用浏览器的后退操作
		GoForward[前进] 用于调用浏览器的前进操作
		GoHome[跳到主页] 用于跳转到外置浏览器设置好的主页地址
		Refresh[刷新] 用于刷新页面
		Stop[停止] 停止加载当前正在加载的页面
		GetHTML[获取网页源码] 用于获取网页DOM区域的HTML源代码
		GetURL[获取URL] 用于获取网页的URL地址,使用Document的URL地址
		GetLocationURL[获取本地URL] 用于获取网页的URL地址,和地址栏显示的相同
		GetLocationName[获取本地Name] 用于获取网页的本地名字
		ScreenShotFull[截图] 网页控件截图(完整范围截图)
		ScreenShot[区域截图] 区域截图
		GetVar[获取变量] 获取和外置浏览器相关的变量值,仅在脚本内部生效
		SetVar[设置变量] 设置和外置浏览器相关的变量值,仅在脚本内部生效
		GetTable[获取数据表] 获取外置浏览器的控制数据表
		xyPath_GenItem[xyPath_GenItem] xyPath 生成路径单元JS,专家函数
		xyPath_GenPath[xyPath_GenPath] xyPath 生成路径JS,专家函数
		Element_RunJS[元素_运行JS] 基于指定元素运行JS
		Element_IsExists[元素_是否存在] 判断元素是否存在
		Element_GetCount[元素_获取数量] 获取选择元素的数量
		Element_Click[元素_点击] 点击指定元素
		Element_SetValue[元素_设置内容] 设置元素的value属性,用于输入文字
		Element_GetValue[元素_获取内容] 获取元素的value属性
		Element_SetHtml[元素_设置源码] 设置元素的源代码,包括元素本身
		Element_GetHtml[元素_获取源码] 获取元素的源代码,包括元素本身
		Element_SetInnerHtml[元素_设置内部源码] 设置元素的源代码,不包含本身
		Element_GetInnerHtml[元素_获取内部源码] 获取元素的源代码,不包含本身
		Element_GetText[元素_获取文本] 获取元素的文本内容,包含本身
		Element_GetInnerText[元素_获取内部文本] 获取元素的文本内容,不包含本身
		Element_SetCheck[元素_设置选择状态] 设置元素的单选/复选状态
		Element_GetCheck[元素_获取选择状态] 获取元素的单元/复选状态
		Element_SetSelect[元素_按索引设置列表选择] 设置元素的下拉选择状态,按照列表索引
		Element_SetSelectText[元素_按文本设置列表选择] 设置元素的下拉选择状态,按照列表文本
		Element_SetSelectValue[元素_设置列表选择值] 设置元素的下拉选择状态,直接设置表单值
		Element_GetSelectValue[元素_获取列表选择值] 获取元素的下拉选择表单值
		Element_SetAttribute[元素_设置属性] 设置元素的指定属性
		Element_GetAttribute[元素_获取属性] 获取元素的指定属性
		Element_GetRect[元素_获取位置] 获取元素的显示位置(相对于控件的真实坐标)
		Element_ScreenShot[元素_截图] 按照元素的位置进行截图

新增 山海UI库

	通用操作:

		通用_刷新控件
		通用_获取样式
		通用_设置样式
		通用_添加样式
		通用_删除样式
		通用_获取扩展样式
		通用_设置扩展样式
		通用_添加扩展样式
		通用_删除扩展样式
		通用_获取宽高
		通用_获取矩形
		通用_设置宽高
		通用_设置位置
		通用_获取位置
		通用_设置标题
		通用_获取标题
		通用_获取附加数据
		通用_设置附加数据
		通用_获取类名
		通用_设置置顶
		通用_设置Z序
		通用_获取可用状态
		通用_滚动至顶
		通用_滚动至底

	窗口操作:

		窗口_显示
		窗口_隐藏
		窗口_设置显示状态
		窗口_获取状态
		窗口_设置状态

	按钮操作 [含单选框和多选框]:

		按钮_点击
		多选框_获取状态
		多选框_设置状态
		单选框_获取状态
		单选框_设置状态

	输入框操作:

		输入框_获取文本
		输入框_设置文本
		输入框_获取锁定状态
		输入框_设置锁定状态
		输入框_获取长度
		输入框_获取修改状态
		输入框_设置修改状态
		输入框_复制
		输入框_剪切
		输入框_粘贴
		输入框_清除
		输入框_全选
		输入框_撤销
		输入框_是否可以撤销
		输入框_获取选择长度
		输入框_设置选择长度
		输入框_获取开始位置
		输入框_设置开始位置
		输入框_获取结尾位置
		输入框_设置结尾位置
		输入框_获取选择文字
		输入框_设置选择文字

	列表框操作:

		列表框_获取项内容
		列表框_设置项内容
		列表框_获取附加数据
		列表框_设置附加数据
		列表框_添加项
		列表框_添加项增强
		列表框_插入项
		列表框_删除项
		列表框_清空项
		列表框_获取选中状态
		列表框_设置多选
		列表框_获取选中数量
		列表框_获取项数量
		列表框_获取当前项
		列表框_设置当前项
		列表框_获取当前项内容
		列表框_设置当前项内容

	下拉框操作:

		下拉框_获取项内容
		下拉框_设置项内容
		下拉框_获取附加数据
		下拉框_设置附加数据
		下拉框_添加项
		下拉框_添加项增强
		下拉框_插入项
		下拉框_删除项
		下拉框_清空项
		下拉框_获取项数量
		下拉框_获取当前项
		下拉框_设置当前项
		下拉框_获取当前项内容
		下拉框_设置当前项内容

整合 神梦插件
Last committed message: 文件结构调整
2017-11-16 20:19
133770 xywhsoft 1578919064 xLeaves

v0.9-release [2017.11.16]:

新增 UDP网络对象库 [IOCP技术]:
	UDP_Create 用于创建UDP网络对象。
	UDP_Destroy 用于销毁UDP网络对象。
	UDP_Send 用于控制UDP网络对象发送消息。

新增 TCP客户端网络对象库 [IOCP技术]:
	Client_SetMaxCount 用于设置可以创建的客户端最大数量。
	Client_SetThreadCount 用于设置客户端线程数量。
	Client_Create 用于创建TCP客户端网络对象。
	Client_Destroy 用于销毁TCP客户端网络对象。
	Client_Send 用于控制TCP客户端网络对象发送消息。

新增 TCP服务器网络对象库 [IOCP技术]:
	Server_Create 用于创建TCP服务器网络对象。
	Server_Destroy 用于销毁TCP服务器网络对象。
	Server_Send 用于控制TCP服务器网络对象发送消息。
	Server_SendAll 用于控制TCP服务器网络对象向所有客户端广播消息。
	Server_ListClient 用于获取客户端句柄列表。
	Server_CloseClient 用于服务器主动断开指定的客户端连接。
	Server_GetConnCount 用于获取当前服务器的客户端连接数量。
	Server_GetEnterCount 用于获取当前服务器已经连接过的客户端连接数量。
	Server_GetLeaveCount 用于获取当前服务器已经断开的客户端连接数量。

输入图片说明

输入图片说明

输入图片说明

输入图片说明

输入图片说明

Last committed message: 更新日志
2017-11-13 17:12
133770 xywhsoft 1578919064 xLeaves

v0.8-release [2017.11.13]:

新增 HOOK库:
	Hook_InsKey_LowLevel 用于安装低级键盘HOOK。
	Hook_DelKey_LowLevel 用于清除低级键盘HOOK。
	Hook_InsMouse_LowLevel 用于安装低级鼠标HOOK。
	Hook_DelMouse_LowLevel 用于清除低级鼠标HOOK。

新增 基础库函数:
	HiWord  用于获取32位整数的高位字。
	LoWord  用于获取32位整数的低位字。
	HiByte  用于获取16位整数的高位字节。
	LoByte  用于获取16位整数的低位字节。

窗口库新增函数:
	Window_FormPoint 用于获取指定坐标位置的窗口句柄。
	Window_FormMouse 用于获取鼠标位置的窗口句柄。
	Window_ConvS2C 用于将屏幕坐标转换到窗口的客户区坐标。
	Window_ConvC2S 用于将窗口的客户区坐标转换到屏幕坐标。

演示脚本增加了前台脚本录制、后台脚本录制功能。

输入图片说明

Last committed message: 更新日志
133770 xywhsoft 1578919064 xLeaves

v0.7.1-release [2017.11.07]:

修复 Dlg_SelFolder 函数无法点击确定按钮的问题。
修复 演示程序多个功能弹出消息框时数据显示在标题的问题。
Last committed message: 更新日志
2017-11-07 10:41
133770 xywhsoft 1578919064 xLeaves

v0.7-release [2017.11.06]:

新增 进程操作库:
	Process_Is64、PID_Is64 判断进程是否为64位进程。
	Process_CmdLine、PID_CmdLine 获取进程启动命令行参数。
	Process_CurPath、PID_CurPath 获取进程的工作目录。
	Process_GetPath、PID_GetPath 获取进程的文件路径。
	Process_Parent、PID_Parent 获取父进程PID。
	Process_H2ID 根据进程句柄获取进程ID
	Process_List 列出所有进程。
	Process_FindChild、PID_FindChild 查找指定进程的第一个子进程。
	Process_ListChild、PID_ListChild 列出指定进程的所有子进程。
	Process_Status、PID_Status 获取进程状态(是否在运行)。
	Process_Kill、PID_Kill 结束进程。

演示程序

Last committed message: 编译帮助文件
133770 xywhsoft 1578919064 xLeaves

v0.6.1-release [2017.09.08]:

Dlg_SelFolder 去掉第二个参数,修复命名BUG。
Ping 函数新增域名自动解析功能,修复返回值BUG。
修复范例 获取剪贴板文本 内容显示在消息框标题上的问题。

Last committed message: 添加更新记录
2017-09-07 14:30
133770 xywhsoft 1578919064 xLeaves

0.6版支持的功能:
ANSI(GBK、GB2312)、UNICODE(utf-16)、utf-8 三种编码之间相互转换
HttpGet、HttpPost
系统公共对话框调用
ini文件读写遍历删除
网络连通检测
CRC32、MD5、SHA1、SHA256 四种hash算法
BASE64 编码算法
遍历、读写文件
查找窗口、遍历窗口、获取部分窗口信息
获取系统位数
操作剪贴板(文本)
创建Spy控件

部分功能清单

演示SPY工具

Last committed message: 帮助更新
Visual Basic
1
https://gitee.com/xywhsoft/qlx_xy.git
git@gitee.com:xywhsoft/qlx_xy.git
xywhsoft
qlx_xy
按键星月扩展库

Search