DIY

窗口句柄问题

ciwin[特训班学员(果壳门生)] [学号:H01] Rank: 12Rank: 12Rank: 12 果壳币: 127

发表于 2020-6-3 23:31:23 | 2 条回复 | 259 次浏览

  Hwnd = Plugin.Window.Find(0, "魔兽世界")
  HwndArray = Plugin.WndEX6.EnumWindowA(Hwnd, "  ? ", " ? ", 0)
  TracePrint HwndArray(0)
我使用361插件想获取游戏中地图的句柄来实现自动寻路功能,但问号处好像是要填写游戏中地图窗口句柄,但这个游戏只有一个句柄,怎样才能获取游戏中的地图窗口句柄呢?还是说问号处不需要使用地图窗口句柄?请校长指点,谢谢!
发新帖
ciwin[特训班学员(果壳门生)] [学号:H01] Rank: 12Rank: 12Rank: 12 果壳币: 127

发表于 2020-6-3 23:39:47

游戏图片.jpg

  Hwnd = Plugin.Window.Find(0, "魔兽世界")
  HwndArray = Plugin.WndEX6.EnumWindowA(Hwnd, "  ? ", " ? ", 0)
  TracePrint HwndArray(0)
我使用361插件想获取游戏中地图的句柄来实现自动寻路功能,但问号处好像是要填写游戏中地图窗口句柄,但这个游戏只有一个句柄,怎样才能获取游戏中的地图窗口句柄呢?还是说问号处不需要使用地图窗口句柄?请校长指点,我是参照A星算法制作的,使用按键精灵和大漠插件。谢谢!

回复 道具 举报

果壳王子[果壳校长] [王子殿下] Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20 果壳热讲师 独家品牌学院 果壳热大导师 果壳学院创始人 果壳热教职工 果壳热平台站长 果壳学院校长/副校长 果壳学长 果壳热研究生 果壳币: 4622

发表于 2020-6-5 02:23:45

下面开始抛砖引玉(注意:只教谈恋爱技巧,不包生娃)


hwnds = dm.EnumWindow(0,"","class_name",2) //第一个参数0表示windows桌面(顶级窗口),第二个参数""表示空标题,第三个参数为类名,第四个参数2表示执行匹配类名的操作(即按类名查看方式搜索窗口句柄,此处寻找的是父句柄)。

hwnds2 = dm.EnumWindow(hwnds ,"","class_name",4)  //第一个参数hwnds 表示上一级父句柄(即上面刚找到的句柄,娃他爹),第二个参数""表示空标题,第三个参数为类名,第四个参数4表示按指定父窗口来匹配第一层孩子窗口(通过他爹找他娃)

如果目标窗口为嵌套在父窗口里的孩子窗口,想要找到此孩子窗口,则按照上述两个步骤。

拓展练习:如果孩子中又有孩子,那么就按照上述规律和方法,找它祖宗十八代!

兵来将挡,水来土淹,坚持不泄,铁棒磨成针——做个真男人!

timg (2).jpg

回复 道具 举报

发新帖

手机版

© 2020-2030 果壳热 All rights reserved.

Powered by GUOHOT XS8.8. Theme designed by GUOKEHOT.

top bottom