按键精灵的后台命令实际就是对窗口进行 *** 作的一系列指令,是通过按键精灵官方内置的一个插件进行的窗口 *** 作。你在按键精灵的帮助内可以找到这些函数的详细用法和实例。 下面是这些函数的介绍 功能介绍:对Windows窗口行 *** 作。升级记录:提交BUG、交流使用心得
070110 收录进按键精灵610版
命令名:MousePoint
作用:得到当前鼠标指向的窗口
参数:无
返回值:整数型。当前鼠标指向的窗口的窗口句柄
例子:
Plugin hwnd=WindowMousePoint()
MessageBox "当前鼠标下的窗口句柄为:" & hwnd命令名:Foreground
作用:得到目前位于前台的窗口
参数:无
返回值:整数型。当前位于前台的窗口的窗口句柄
例子:
Plugin hwnd=WindowForeground()
MessageBox "当前激活窗口的句柄为:" & hwnd命令名:Find
作用:根据一个窗口类名或一个窗口标题名,找到一个匹配的窗口
参数:1窗口类名,字符串型 2窗口标题名,字符串型
返回值:整数型。第一个匹配的窗口的窗口句柄
说明:窗口类名和窗口标题名中可以有一个是空字符串(不能两个同时为空字符串)
例子:
VBSCall RunApp("notepadexe")
Delay 100
Plugin hwnd=WindowFind("Notepad",0)
Plugin subhwnd=WindowFindEx(hwnd,0,0,0)
Plugin WindowSendString(subhwnd,"当前记事本的句柄:" & hwnd & vbcrlf & "当前输入框的句柄:" & subhwnd) 命令名:FindEx
作用:指定父窗口或者兄弟窗口,根据一个窗口类名或一个窗口标题名,找到匹配窗口
参数:1父窗口的句柄,整数型。为0表示不限制父窗口 2兄弟窗口的句柄,整数型。为0表示不限制兄弟窗口 3窗口类名,字符串型 4窗口标题名,字符串型
返回值:整数型。第一个匹配的窗口的窗口句柄
例子:参见Find的例子命令名:IsWindow
作用:判断指定窗口是否存在
参数:整数型。指定的窗口句柄
返回值:整数型。返回值为0表示该窗口不存在,为1表示该窗口存在。
例子:
Plugin hwnd=WindowMousePoint()
Plugin ishwnd=WindowIsWindow(hwnd)
MessageBox ishwnd
If ishwnd = 1
MessageBox "有效句柄"
Else
MessageBox "无效句柄"
EndIf 命令名:GetText
作用:得到指定窗口的标题
参数:整数型。指定的窗口句柄
返回值:字符串型。返回指定窗口的标题。
例子:
VBSCall RunApp("notepadexe")
Delay 100
Plugin hwnd=WindowForeground()
Plugin wtext=WindowGetText(hwnd)
MessageBox "记事本的窗体标题是:" & wtext
Plugin wclass=WindowGetClass(hwnd)
MessageBox "记事本的窗体类是:" & wclass
Plugin path=WindowGetExePath(hwnd)
MessageBox "记事本的路径是:" & path
Plugin rect=WindowGetClientRect(hwnd)
MessageBox "记事本的客户区大小是:" & rect
Plugin wrect=WindowGetWindowRect(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("notepadexe")
Delay 100
Plugin hwnd=WindowForeground()
MessageBox "激活记事本窗口"
Plugin WindowActive(hwnd)
MessageBox "最大化记事本窗口"
Plugin WindowMax(hwnd)
MessageBox "最小化记事本窗口"
Plugin WindowMin(hwnd)
MessageBox "恢复记事本窗口大小"
Plugin WindowRestore(hwnd)
MessageBox "移动记事本窗口到0,0位置"
Plugin WindowMove(hwnd,0,0)
MessageBox "关闭记事本窗口"
Plugin WindowClose(hwnd) 命令名:Max
作用:最大化指定的窗口
参数:整数型。指定的窗口句柄
返回值:无
例子:参见Active的例子命令名:Min
作用:最小化指定的窗口
参数:整数型。指定的窗口句柄
返回值:无
例子:参见Active的例子
命令名:Restore
作用:恢复指定的窗口的原始大小
参数:整数型。指定的窗口句柄
返回值:无
例子:参见Active的例子
命令名:Move
作用:移动指定的窗口,使左上角移到指定的坐标
参数:1指定窗口的句柄,整数型。2 3 分别为指定的x和y坐标,整数型
返回值:无
例子:参见Active的例子命令名:Close
作用:关闭指定的窗口
参数:整数型。指定的窗口句柄
返回值:无
例子:参见Active的例子命令名:GetKeyFocusWnd
作用:获取当前键盘焦点的窗口句柄
参数:无
返回值:整数型。当前键盘输入焦点所在的窗口的窗口句柄
例子:
VBSCall RunApp("notepadexe")
Delay 100
Plugin hwnd=WindowGetKeyFocusWnd()
Plugin WindowSendKeyUp(hwnd,asc("A"))
Plugin WindowSendKeyDown(hwnd,asc("A"))
Plugin WindowSendKeyPress(hwnd,asc("B")) 命令名:SendKeyUp
作用:发送键盘d起的消息
参数:1目标窗口的句柄。2按键码。
返回值:无
例子:参见GetKeyFocusWnd的例子命令名:SendKeyDown
作用:发送键盘按下的消息
参数:1目标窗口的句柄。2按键码。
返回值:无
例子:参见GetKeyFocusWnd的例子命令名:SendKeyPress
作用:发送键盘按键的消息。注意在后台窗口时候,此函数会按2次。
参数:1目标窗口的句柄。2按键码。
返回值:无
例子:参见GetKeyFocusWnd的例子命令名:SendString
作用:发送字符串消息。
参数:1目标窗口的句柄。2需要发送的字符串。
返回值:无
例子:参见Find的例子
HwndEx = PluginWindowSearchEx(0, "记事本", 0)
spl = Split(HwndEx, "|")
For i = 0 To UBound(spl)
Call PluginWindowShow(spl(i))
Next
PluginWindowSearchEx(0,"记事本",0)的返回值是数组,PluginWindowShow(Hwndex)的参数是字符串,需要转型
你有试过把
mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0);
mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0);
注释掉吗?
SetForegroundWindow一般这个就可以了,
还有个函数是SetWindowPos,
是不是你鼠标模式事件因为点的不是这个窗口,原来激活的又被去掉了?
以上就是关于按键精灵后台的命令是什么全部的内容,包括:按键精灵后台的命令是什么、按键精灵模糊找窗口,如何将窗口激活、vc控制台下,已知另一窗口名称和句柄,如何激活等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)