如何获取网游子窗口的句柄?(spy++只能获取主窗口句柄)
网游:大话西游2运行游戏后,用spy++照了下,只能得到主窗口的句柄,里面的按钮,任务栏,物品栏等窗口的句柄都无法获取...EnumChildWindows,FindWi...
网游:大话西游2
运行游戏后,用spy++照了下,只能得到主窗口的句柄,里面的按钮,任务栏,物品栏等窗口的句柄都无法获取...
EnumChildWindows,FindWindowEx函数都用过,没行通...
----------------------------------------------------
请问该如何下手?
我用的是VB
我不是为了作毕,也不是搞外挂自动操作......
在玩游戏的时候,打开任务栏或是小地图后,就会档住主窗口,不能控制人物了,我想找到任务栏和小地图窗口的句柄,然后用API把它他"吸"出来,这样就可以随时可以看任务和小地图了!呵呵! 展开
运行游戏后,用spy++照了下,只能得到主窗口的句柄,里面的按钮,任务栏,物品栏等窗口的句柄都无法获取...
EnumChildWindows,FindWindowEx函数都用过,没行通...
----------------------------------------------------
请问该如何下手?
我用的是VB
我不是为了作毕,也不是搞外挂自动操作......
在玩游戏的时候,打开任务栏或是小地图后,就会档住主窗口,不能控制人物了,我想找到任务栏和小地图窗口的句柄,然后用API把它他"吸"出来,这样就可以随时可以看任务和小地图了!呵呵! 展开
2个回答
展开全部
我没用过大话西游,说一下我的想法
可能是主窗口是封装在一个Frame里了,你用SPY++获得那个框架的句柄(如果,果真是封装在了Frame的话),然后在SPY++中切换到标签选项卡(SPY++2.2),去掉"窗口可见"勾选,这样就剥离掉了Frame的封装,然后你就可以继续用SPY++获得其内部控件的句柄了.
一般就是用这个方法了,QQ登陆框也是这样的,号码框和密码框还有软键盘都封在Frame里了,只要隐藏到那个Frame,里面的控件就无可遁形了.
要获得窗体/控件的句柄 你先用SPY++获得它的类名,如任务栏类名为 "Shell_TrayWnd",然后用FindWindow即可获得其句柄,如任务栏句柄
hWnd=FindWindow("Shell_TrayWnd", vbNullString)
其他窗体也是一样,只要用SPY++选获得窗体(或父窗体)类名,便可以步步用FindWindow或FindWindowEx获得其句柄
可能是主窗口是封装在一个Frame里了,你用SPY++获得那个框架的句柄(如果,果真是封装在了Frame的话),然后在SPY++中切换到标签选项卡(SPY++2.2),去掉"窗口可见"勾选,这样就剥离掉了Frame的封装,然后你就可以继续用SPY++获得其内部控件的句柄了.
一般就是用这个方法了,QQ登陆框也是这样的,号码框和密码框还有软键盘都封在Frame里了,只要隐藏到那个Frame,里面的控件就无可遁形了.
要获得窗体/控件的句柄 你先用SPY++获得它的类名,如任务栏类名为 "Shell_TrayWnd",然后用FindWindow即可获得其句柄,如任务栏句柄
hWnd=FindWindow("Shell_TrayWnd", vbNullString)
其他窗体也是一样,只要用SPY++选获得窗体(或父窗体)类名,便可以步步用FindWindow或FindWindowEx获得其句柄
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询