后台识别绑定BindWindow游戏窗口,这里采用鼠标指向目标窗口获取鼠标所在窗口的句柄,这里这是示范一种方法,其实我们可以通过进程枚举,标题枚举,等等方式来获取窗口句柄便于绑定,也可以使用一些后台绑定测试工具来确定它的后台模式,在遮盖游戏窗口的情况下,能通过Capture截图成功,说明它的后台图色模式就是对的,然后再去判断,鼠标模式,键盘模式,当然在所有模式失败的情况可以试试BindWindowEX命令,功能更强大。
句柄获取:
hwnd = dm.GetMousePointWindow()
hwnd = dm.FindWindow (“”, “剑侠情缘•网络版”)
绑定窗口:
long BindWindow(hwnd,display,mouse,keypad,mode)
示例:
// display: 前台 鼠标:前台键盘:前台 模式0
dm_ret = dm.BindWindow(hwnd,"normal","normal","normal",0)
// display: gdi 鼠标:前台 键盘:前台 模式1
dm_ret = dm.BindWindow(hwnd,"gdi","normal","normal",1)
// display: dx 鼠标:前台 键盘:前台 模式0
dm_ret = dm.BindWindow(hwnd,"dx","normal","normal",0)
// display: dx 鼠标:windows后台 键盘:windows后台 模式1
dm_ret = dm.BindWindow(hwnd,"dx","windows","windows",1)
// display: dx 鼠标:dx 后台 键盘: dx后台 模式1
dm_ret = dm.BindWindow(hwnd,"dx","dx","dx",1)
// display: dx 鼠标:windows3后台 键盘:windows后台 模式1
dm_ret = dm.BindWindow(hwnd,"dx","windows3","windows",1)
后台模式判断:dm_ret = dm.Capture(0,0,2000,2000,"screen.bmp")
解除绑定:dm_ret = dm.UnBindWindow()