精易论坛

标题: 大漠插件,怎么批量根据窗口类名获取窗口句柄! [打印本页]

作者: 柒月之梦    时间: 2013-1-13 23:03
标题: 大漠插件,怎么批量根据窗口类名获取窗口句柄!
获取窗口句柄,是根据类名来获取的,但是他只返回第一个找到的句柄,而开好几个游戏的话,就没办法了,请教下,怎么批量根据窗口类名来获取窗口句柄
作者: 开心哥哥    时间: 2015-12-7 11:07
我也遇到这个问题 我也想知道啊
作者: 冯古屋    时间: 2015-12-7 11:14
    子程序名:窗口_模糊遍历窗口
    返回满足条件的第一个窗口的句柄
    返回值类型:整数型
    参数<1>的名称为“父窗口句柄”,类型为“整数型”,允许接收空参数数据。注明:为空,则为桌面句柄。
    参数<2>的名称为“要找的窗口类名”,类型为“文本型”,允许接收空参数数据。
    参数<3>的名称为“要找的窗口标题”,类型为“文本型”,允许接收空参数数据。
    参数<4>的名称为“结果句柄数组”,类型为“整数型”,接收参数数据时采用参考传递方式,允许接收空参数数据,需要接收数组数据。注明:如果指定数组,则遍历所有满足条件的子窗口,并将所有句柄写入该数组中。
我用模块的,感觉中文版的命令稍微好一些,你可以尝试用用看,到底哪个满足要求。

易辅客栈模块.rar

446.45 KB, 下载次数: 60


作者: 浅唱丿丝丝    时间: 2015-12-9 10:08
获取句柄  (句柄传给进程id)(进程ID在传给线程ID)
作者: aping331    时间: 2015-12-13 18:55
本帖最后由 aping331 于 2015-12-13 19:17 编辑

EnumWindow
枚举吧。
函数简介:

根据指定条件,枚举系统中符合条件的窗口,可以枚举到按键自带的无法枚举到的窗口

函数原型:


string EnumWindow(parent,title,class_name,filter)


参数定义:

parent : 获得的窗口句柄是该窗口的子窗口的窗口句柄,取0时为获得桌面句柄

title : 窗口标题

class_name : 窗口类名

filter : 取值定义如下

1 : 匹配窗口标题,参数title有效

2 : 匹配窗口类名,参数class_name有效

4 : 只匹配指定父窗口的第一层孩子窗口

8 : 匹配所有者窗口为0的窗口,即顶级窗口

16 : 匹配可见的窗口

这些值可以相加,比如4+8+16就是类似于任务管理器中的窗口列表

返回值:


返回所有匹配的窗口句柄字符串,格式"hwnd1,hwnd2,hwnd3"


hwnds = dm.EnumWindow(0,"QQ三国","",1+4+8+16)


作者: ziren0123    时间: 2025-3-28 17:38
冯古屋 发表于 2015-12-7 11:14
子程序名:窗口_模糊遍历窗口
    返回满足条件的第一个窗口的句柄
    返回值类型:整数型

好东西!刚好需要




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4