如何获取网游子窗口的句柄?(spy++只能获取主窗口句柄)

网游:大话西游2运行游戏后,用spy++照了下,只能得到主窗口的句柄,里面的按钮,任务栏,物品栏等窗口的句柄都无法获取...EnumChildWindows,FindWi... 网游:大话西游2
运行游戏后,用spy++照了下,只能得到主窗口的句柄,里面的按钮,任务栏,物品栏等窗口的句柄都无法获取...
EnumChildWindows,FindWindowEx函数都用过,没行通...
----------------------------------------------------
请问该如何下手?
我用的是VB
我不是为了作毕,也不是搞外挂自动操作......
在玩游戏的时候,打开任务栏或是小地图后,就会档住主窗口,不能控制人物了,我想找到任务栏和小地图窗口的句柄,然后用API把它他"吸"出来,这样就可以随时可以看任务和小地图了!呵呵!
展开
 我来答
三断笛3
2007-10-31 · TA获得超过200个赞
知道小有建树答主
回答量:186
采纳率:0%
帮助的人:0
展开全部
我没用过大话西游,说一下我的想法
可能是主窗口是封装在一个Frame里了,你用SPY++获得那个框架的句柄(如果,果真是封装在了Frame的话),然后在SPY++中切换到标签选项卡(SPY++2.2),去掉"窗口可见"勾选,这样就剥离掉了Frame的封装,然后你就可以继续用SPY++获得其内部控件的句柄了.

一般就是用这个方法了,QQ登陆框也是这样的,号码框和密码框还有软键盘都封在Frame里了,只要隐藏到那个Frame,里面的控件就无可遁形了.

要获得窗体/控件的句柄 你先用SPY++获得它的类名,如任务栏类名为 "Shell_TrayWnd",然后用FindWindow即可获得其句柄,如任务栏句柄
hWnd=FindWindow("Shell_TrayWnd", vbNullString)

其他窗体也是一样,只要用SPY++选获得窗体(或父窗体)类名,便可以步步用FindWindow或FindWindowEx获得其句柄
anpsp
2007-10-30 · TA获得超过1841个赞
知道小有建树答主
回答量:234
采纳率:0%
帮助的人:185万
展开全部
呵呵 这个我也适过

其实 那并不是真正意义上的子窗口 都是画上去的

你可以利用 快捷键 激活相应的窗口
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式