游戏辅助教程:按键精灵如何获取游戏窗口句柄
1、♥ 方法1:使用 MousePoint 鼠标指向窗口命令 获取窗口句柄
//此方法适用于需要一个个绑定窗口的情况
hwnd=Plugin.Window.MousePoint()
2、♥ 方法2:使用 SearchEx 遍历符合窗口命令 获取窗口句柄
//此方法适用于一键绑定所有游戏窗口的情况
HwndEx=Plugin.Window.SearchEx("GEMAINWINDOWCLASS","轩辕传奇",0)
参数1 : 窗口符合的类名
参数2 : 窗口符合的标题
参数3 : 搜索方式(0:模糊,1:精确)
"GEMAINWINDOWCLASS": 轩辕传奇游戏窗口的类名。
HwndEx中存放的是获取到的窗口句柄,如果有多个符合要求的句柄,句柄与句柄之间用 " | "连接起来。
3、如果有多个窗口,我们需要通过split分割函数,把窗口句柄分割出来使用。窗口句柄分割例子:
MyArray = Split(HwndEx, "|")
If UBound(MyArray)>=0 Then
i=0
For UBound(MyArray)
//下面这句将字符串转换成数值
Msgbox "第 "& i+1 & " 个窗口句柄为:"& Clng(MyArray(i))
i=i+1
Next
End If
4、如果SearchEx命令无法遍历到窗口。我们还可以使用findex查找子窗口命令来查找。
//轩辕传奇游戏窗口的父窗口是桌面
Hwnd = Plugin.Window.findex(0, 0, "GEMAINWINDOWCLASS", 0)
参数1 : 父窗口句柄
参数2 : 子窗口句柄
参数3 : 匹配类名
参数4: 匹配标题
桌面句柄=0
