你好.请教一个易语言的问题.取游戏多开窗口句柄的方法

你好.请教一个易语言的问题.取游戏多开窗口句柄的方法,第1张

实在不熟悉可以换用超级模块中的 "取句柄" 命令, 按进程名; 窗口类名和窗口标题可以得到第一个符合条件的窗口句柄 此命令仅适合取顶级窗口

例如: 三个条件都提供的话越准确

取句柄 ([进程名] "explorerexe", [窗口类名] "WokerW", [窗口标题] "启动应用程序")

好吧没注意你要求取多个, 好像我的回答没什么用

哈哈。。。这样的用遍历,测试时 把这两个遍历出来后 看哪个在前哪个在后,截取出来就可以用了。

一下子遇不到这样的实例,折腾按键自带的找句柄的命令也很累,调用一下大漠插件吧,

hwnds = dmEnumWindow(0,"","TWINCONTROL",2+16)

'这句是获取到所有类名是"TWINCONTROL"的窗口句柄集合

hwnds = split(hwnds,",")

'转换为数组后,你看下你要的窗口句柄是Hwnds(0),还是Hwnds(1),知道是哪个了,以后就用哪个,就OK了。省事啊,是吧?

'接下来继续假设Hwnds(0)是你要的①窗口,那么

hwnds1 = dmEnumWindow(Hwnds(0),"","",2+16) 

'这里就将你①窗口下的所有子窗口句柄都找出来了,从中取出来就是了,位置顺序一般是固定的,测试时找好,以后就OK了,这后面你可以用 Messagebox Hwnds1 d出来看下你要的句柄排在第几位,知道位置后,后面就方便取值了

'平时你用大漠不?要用大漠插件的命令要先注册一下大漠

'假设你的大漠插件Dll文件放在了按键目录下的Plugin目录下的dm目录里,那么

Call PluginRegDllReg("\Plugin\dm\dmdll")

Set dm = createobject("dmdmsoft")

'这样两代码就能注册成功 [注册的代码请放到前面去,即先注册,再调用]

以上就是关于你好.请教一个易语言的问题.取游戏多开窗口句柄的方法全部的内容,包括:你好.请教一个易语言的问题.取游戏多开窗口句柄的方法、按键精灵:面对双层结构,如何寻找句柄值、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9620834.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-30
下一篇2023-04-30

发表评论

登录后才能评论

评论列表(0条)

    保存