易语言取窗口句柄

易语言取窗口句柄,第1张

版本2

DLL命令 寻找顶级窗口_, 整数型, "user32dll", "FindWindowA", , FindWindow,寻找窗口列表中第一个符合指定条件的顶级窗口

参数 窗口类名, 文本型, , lpClassName,参见相关帮助

参数 窗口文本, 文本型, , lpWindowName,参见相关帮助

个人建议,百度搜素“精易模块”,说明下我不是打广告的。。这个模块确实好用。添加该模块以后,使用该命令:窗口_枚举子窗口(父窗口句柄,存放子窗口句柄的数组)

解释:父窗口句柄在本例中,就是你说的QQ窗口的句柄,至于存放子窗口句柄的数组,就是一个数组变量,例如,QQ子窗口

以下为完整代码:(15233为假定QQ窗口句柄)

版本

2

子程序

_按钮1_被单击

局部变量

QQ子窗口,

整数型,

,

"0"

窗口_枚举子窗口

(15233,

QQ子窗口)

版本 2支持库 iext支持库 eAPI程序集 窗口程序集1子程序 __启动窗口_创建完毕超级列表框1类型 = 3超级列表框1显示表格线 = 真' ok,记得给超级列表框设置报表列,分别为 :窗口标题 和 窗口句柄。' 否则没有用。- -。子程序 _按钮1_被单击局部变量 n, 整数型局部变量 窗口句柄组, 文本型, , "0"局部变量 x, 整数型窗口句柄组 = 取所有窗口列表 ()计次循环首 (取数组成员数 (窗口句柄组), n) x = 超级列表框1插入表项 (, 取窗口标题 (到数值 (窗口句柄组 [n])), , , , ) 超级列表框1置标题 (x, 1, 窗口句柄组 [n]) 计次循环尾 ()

Dll命令:获得程序句柄 ※ 获取一个应用程序或动态链接库的模块句柄

返回值类型:整数型

Dll库文件名:kernel32dll

在Dll库中的命令名:GetModuleHandleA

参数:模块名 数据类型:整数型

※ 指定模块名,这通常是与模块的文件名相同的一个名字。例如,NOTEPADEXE程序的模块文件名就叫作NOTEPAD。只有在当前进程的场景中,这个句柄才会有效。

如果只是这一个窗口,只是标题变化了,它的句柄是不会变化的,类名一般情况下也是不会变化的。 你可以在这个窗口标题没有变化时取出他的窗口句柄,不管标题怎么变化,句柄是不会变化的。当然你也可以调用进程去取这个进程的主窗口句柄。

我有个方法:通过窗口标题取句柄 代表窗口标题

版本 2支持库 eAPI

子程序 查找目标窗口, 整数型, , 30

局部变量 窗口句柄数组, 文本型, , "0"

局部变量 i, 整数型

局部变量 目标窗口句柄, 整数型

局部变量 窗口标题, 文本型

窗口句柄数组 = 取所有窗口列表 ()

计次循环首 (取数组成员数 (窗口句柄数组), i)

窗口标题 = 取窗口标题 (到数值 (窗口句柄数组 [i]))

如果真 (寻找文本 (窗口标题, “”, , 假) > 0)

目标窗口句柄 = 到数值 (窗口句柄数组 [i])

跳出循环 ()

如果真结束

计次循环尾 ()

返回 (目标窗口句柄)

注意:代表窗口标题,也可以是标题的关键字。

希望对你有帮助!

以上就是关于易语言取窗口句柄全部的内容,包括:易语言取窗口句柄、易语言取句柄、易语言怎么获取句柄等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

    保存