
版本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])
跳出循环 ()
如果真结束
计次循环尾 ()
返回 (目标窗口句柄)
注意:代表窗口标题,也可以是标题的关键字。
希望对你有帮助!
以上就是关于易语言取窗口句柄全部的内容,包括:易语言取窗口句柄、易语言取句柄、易语言怎么获取句柄等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)