• 按键公众号 :
按键精灵电脑版
立即下载

软件版本:2014.06
软件大小:22.9M
更新时间:2021-12-03

按键精灵安卓版
立即下载

软件版本:3.7.2
软件大小:46.2M
更新时间:2023-05-10

按键精灵iOS版
立即下载

软件版本:1.8.0
软件大小:29.2M
更新时间:2023-03-21

按键手机助手
立即下载

软件版本:3.8.0
软件大小:262M
更新时间:2023-05-30

快捷导航

登录 后使用快捷导航
没有帐号? 注册

发新话题 回复该主题

[◆旧版教程] 窗口操作 [复制链接]

1#
作者:RChu 欢迎提交您的插件
功能介绍:对Windows窗口行操作。
升级记录:提交BUG、交流使用心得
070110 收录进按键精灵6.10版


命令名:MousePoint
作用:得到当前鼠标指向的窗口
参数:无
返回值:整数型。当前鼠标指向的窗口的窗口句柄
例子:
Plugin hwnd=Window.MousePoint()
MessageBox "当前鼠标下的窗口句柄为:" & hwnd

命令名:Foreground
作用:得到目前位于前台的窗口
参数:无
返回值:整数型。当前位于前台的窗口的窗口句柄
例子:
Plugin hwnd=Window.Foreground()
MessageBox "当前激活窗口的句柄为:" & hwnd

命令名:Find
作用:根据一个窗口类名或一个窗口标题名,找到一个匹配的窗口
参数:1窗口类名,字符串型 2窗口标题名,字符串型
返回值:整数型。第一个匹配的窗口的窗口句柄
说明:窗口类名和窗口标题名中可以有一个是空字符串(不能两个同时为空字符串)
例子:
VBSCall RunApp("notepad.exe")
Delay 100
Plugin hwnd=Window.Find("Notepad",0)
Plugin subhwnd=Window.FindEx(hwnd,0,0,0)
Plugin Window.SendString(subhwnd,"当前记事本的句柄:" & hwnd & vbcrlf & "当前输入框的句柄:" & subhwnd)

命令名:FindEx
作用:指定父窗口或者兄弟窗口,根据一个窗口类名或一个窗口标题名,找到匹配窗口
参数:1父窗口的句柄,整数型。为0表示不限制父窗口 2兄弟窗口的句柄,整数型。为0表示不限制兄弟窗口 3窗口类名,字符串型 4窗口标题名,字符串型
返回值:整数型。第一个匹配的窗口的窗口句柄
例子:参见Find的例子

命令名:IsWindow
作用:判断指定窗口是否存在
参数:整数型。指定的窗口句柄
返回值:整数型。返回值为0表示该窗口不存在,为1表示该窗口存在。
例子:
Plugin hwnd=Window.MousePoint()
Plugin ishwnd=Window.IsWindow(hwnd)
MessageBox ishwnd
If ishwnd = 1
MessageBox "有效句柄"
Else
MessageBox "无效句柄"
EndIf

命令名:GetText
作用:得到指定窗口的标题
参数:整数型。指定的窗口句柄
返回值:字符串型。返回指定窗口的标题。
例子:
VBSCall RunApp("notepad.exe")
Delay 100
Plugin hwnd=Window.Foreground()
Plugin wtext=Window.GetText(hwnd)
MessageBox "记事本的窗体标题是:" & wtext
Plugin wclass=Window.GetClass(hwnd)
MessageBox "记事本的窗体类是:" & wclass
Plugin path=Window.GetExePath(hwnd)
MessageBox "记事本的路径是:" & path
Plugin rect=Window.GetClientRect(hwnd)
MessageBox "记事本的客户区大小是:" & rect
Plugin wrect=Window.GetWindowRect(hwnd)
MessageBox "即使本的窗体大小是:" & wrect

命令名:GetClass
作用:得到指定窗口的窗口类名称
参数:整数型。指定的窗口句柄
返回值:字符串型。返回指定窗口的窗口类名。
例子:参见GetText的例子

命令名:GetExePath
作用:得到指定窗口所属的程序路径
参数:整数型。指定的窗口句柄
返回值:字符串型。返回指定窗口所属的程序的全路径。
例子:参见GetText的例子

命令名:GetClientRect
作用:得到指定窗口的边框大小
参数:整数型。指定的窗口句柄
返回值:字符串型。返回指定窗口的窗口边框大小,格式类似于x1|y1|x2|y2。其中x1、y1、x2、y2分别为窗口左上点和右下点的坐标。
例子:参见GetText的例子

命令名:GetWindowRect
作用:得到指定窗口的小
参数:整数型。指定的窗口句柄
返回值:字符串型。返回指定窗口的大小,格式类似于x1|y1|x2|y2。其中x1、y1、x2、y2分别为窗口左上点和右下点的坐标。
例子:参见GetText的例子

命令名:Active
作用:激活指定的窗口
参数:整数型。指定的窗口句柄
返回值:无
例子:
VBSCall RunApp("notepad.exe")
Delay 100
Plugin hwnd=Window.Foreground()
MessageBox "激活记事本窗口"
Plugin Window.Active(hwnd)
MessageBox "最大化记事本窗口"
Plugin Window.Max(hwnd)
MessageBox "最小化记事本窗口"
Plugin Window.Min(hwnd)
MessageBox "恢复记事本窗口大小"
Plugin Window.Restore(hwnd)
MessageBox "移动记事本窗口到0,0位置"
Plugin Window.Move(hwnd,0,0)
MessageBox "关闭记事本窗口"
Plugin Window.Close(hwnd)

命令名:Max
作用:最大化指定的窗口
参数:整数型。指定的窗口句柄
返回值:无
例子:参见Active的例子

命令名:Min
作用:最小化指定的窗口
参数:整数型。指定的窗口句柄
返回值:无
例子:参见Active的例子

命令名:Restore
作用:恢复指定的窗口的原始大小
参数:整数型。指定的窗口句柄
返回值:无
例子:参见Active的例子

命令名:Move
作用:移动指定的窗口,使左上角移到指定的坐标
参数:1指定窗口的句柄,整数型。2 3 分别为指定的x和y坐标,整数型
返回值:无
例子:参见Active的例子

命令名:Close
作用:关闭指定的窗口
参数:整数型。指定的窗口句柄
返回值:无
例子:参见Active的例子

命令名:GetKeyFocusWnd
作用:获取当前键盘焦点的窗口句柄
参数:无
返回值:整数型。当前键盘输入焦点所在的窗口的窗口句柄
例子:
VBSCall RunApp("notepad.exe")
Delay 100
Plugin hwnd=Window.GetKeyFocusWnd()
Plugin Window.SendKeyUp(hwnd,asc("A"))
Plugin Window.SendKeyDown(hwnd,asc("A"))
Plugin Window.SendKeyPress(hwnd,asc("B"))

命令名:SendKeyUp
作用:发送键盘弹起的消息
参数:1目标窗口的句柄。2按键码。
返回值:无
例子:参见GetKeyFocusWnd的例子

命令名:SendKeyDown
作用:发送键盘按下的消息
参数:1目标窗口的句柄。2按键码。
返回值:无
例子:参见GetKeyFocusWnd的例子

命令名:SendKeyPress
作用:发送键盘按键的消息。注意在后台窗口时候,此函数会按2次。
参数:1目标窗口的句柄。2按键码。
返回值:无
例子:参见GetKeyFocusWnd的例子

命令名:SendString
作用:发送字符串消息。
参数:1目标窗口的句柄。2需要发送的字符串。
返回值:无
例子:参见Find的例子

本主题由 版主 深度映像 于 2016/4/6 22:21:41 执行 主题分类 操作
发新话题 回复该主题