Fetch the repository succeeded.
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() 减少占用内存,返回值过滤多余字符串
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序
通用_获取可用状态
通用_滚动至顶
通用_滚动至底
窗口操作:
窗口_显示
窗口_隐藏
窗口_设置显示状态
窗口_获取状态
窗口_设置状态
按钮操作 [含单选框和多选框]:
按钮_点击
多选框_获取状态
多选框_设置状态
单选框_获取状态
单选框_设置状态
输入框操作:
输入框_获取文本
输入框_设置文本
输入框_获取锁定状态
输入框_设置锁定状态
输入框_获取长度
输入框_获取修改状态
输入框_设置修改状态
输入框_复制
输入框_剪切
输入框_粘贴
输入框_清除
输入框_全选
输入框_撤销
输入框_是否可以撤销
输入框_获取选择长度
输入框_设置选择长度
输入框_获取开始位置
输入框_设置开始位置
输入框_获取结尾位置
输入框_设置结尾位置
输入框_获取选择文字
输入框_设置选择文字
列表框操作:
列表框_获取项内容
列表框_设置项内容
列表框_获取附加数据
列表框_设置附加数据
列表框_添加项
列表框_添加项增强
列表框_插入项
列表框_删除项
列表框_清空项
列表框_获取选中状态
列表框_设置多选
列表框_获取选中数量
列表框_获取项数量
列表框_获取当前项
列表框_设置当前项
列表框_获取当前项内容
列表框_设置当前项内容
下拉框操作:
下拉框_获取项内容
下拉框_设置项内容
下拉框_获取附加数据
下拉框_设置附加数据
下拉框_添加项
下拉框_添加项增强
下拉框_插入项
下拉框_删除项
下拉框_清空项
下拉框_获取项数量
下拉框_获取当前项
下拉框_设置当前项
下拉框_获取当前项内容
下拉框_设置当前项内容
整合 神梦插件
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 用于获取当前服务器已经断开的客户端连接数量。
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 用于将窗口的客户区坐标转换到屏幕坐标。
演示脚本增加了前台脚本录制、后台脚本录制功能。
v0.7.1-release [2017.11.07]:
修复 Dlg_SelFolder 函数无法点击确定按钮的问题。
修复 演示程序多个功能弹出消息框时数据显示在标题的问题。
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 结束进程。
v0.6.1-release [2017.09.08]:
Dlg_SelFolder 去掉第二个参数,修复命名BUG。
Ping 函数新增域名自动解析功能,修复返回值BUG。
修复范例 获取剪贴板文本 内容显示在消息框标题上的问题。
0.6版支持的功能:
ANSI(GBK、GB2312)、UNICODE(utf-16)、utf-8 三种编码之间相互转换
HttpGet、HttpPost
系统公共对话框调用
ini文件读写遍历删除
网络连通检测
CRC32、MD5、SHA1、SHA256 四种hash算法
BASE64 编码算法
遍历、读写文件
查找窗口、遍历窗口、获取部分窗口信息
获取系统位数
操作剪贴板(文本)
创建Spy控件