如果窗口是现有程序的,使用VS自带的spy++获取窗口的相关信息,然後使用WinAPI获取句柄,具体参考spy++的使用方法和winapi的使用
FindWindow(
lpClassName, {窗口的类名}
lpWindowName: PChar {窗口的标题}
): HWND; {返回窗口的句柄; 失败返回 0}
//FindWindowEx 比 FindWindow 多出两个句柄参数:
FindWindowEx(
Parent: HWND; {要查找子窗口的父窗口句柄}
Child: HWND; {子窗口句柄}
ClassName: PChar; {}
WindowName: PChar {}
): HWND;
如果窗口是你的程序动态生成的,使用如下语句
Form _FORM=new Form();
IntPtr _P = _FORMHandle;
_P就是你实例化的窗口句柄
实在不熟悉可以换用超级模块中的 "取句柄" 命令, 按进程名; 窗口类名和窗口标题可以得到第一个符合条件的窗口句柄 此命令仅适合取顶级窗口
例如: 三个条件都提供的话越准确
取句柄 ([进程名] "explorerexe", [窗口类名] "WokerW", [窗口标题] "启动应用程序")
好吧没注意你要求取多个, 好像我的回答没什么用
获取句柄的方法有几种
Hwnd = PluginWindowForeground()//当前窗口获取
Hwnd = PluginWindowMousePoint()//鼠标位置获取
Hwnd = PluginWindowSearch("记事本")//标题模糊查找获取
例如你需要的脚本
Hwnd = PluginWindowMousePoint()
Rem a
Call PluginBkgndMoveTo(Hwnd, 0, 0)
Delay 2000
Call PluginBkgndLeftDoubleClick(Hwnd, 0, 0)
Goto a
先把鼠标移动到需要运行脚本的窗口上,再启动脚本
脚本涉及到后台坐标,由于前后台坐标是不同的,只能重新获取,方法请看帖子>
以上就是关于找游戏子窗口的句柄用什么软件好啊,知道的介绍个全部的内容,包括:找游戏子窗口的句柄用什么软件好啊,知道的介绍个、你好.请教一个易语言的问题.取游戏多开窗口句柄的方法、按键精灵自动获取网页游戏句柄和套用句柄的问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)