易语言动态取鼠标当前所在窗口句柄,我想在单击时取得窗口句柄。怎么弄

易语言动态取鼠标当前所在窗口句柄,我想在单击时取得窗口句柄。怎么弄,第1张

用注册热键吧`-

-

F1开始,停止

版本

2

支持库

shellEx

支持库

eAPI

子程序

__启动窗口_创建完毕

注册热键

(_启动窗口取窗口句柄

(),

标签1取窗口句柄

(),

0,

#F1键)

子程序

_标签1_反馈事件,

整数

参数

参数一,

整数型

参数

参数二,

整数型

判断开始

(时钟1时钟周期

100)

时钟1时钟周期

0

默认

时钟1时钟周期

100

判断结束

子程序

_时钟1_周期事件

标签1标题

“当前句柄:”

到文本

(取鼠标所在窗口句柄

())

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

版本 2支持库 eAPI

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

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

局部变量 i, 整数型

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

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

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

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

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

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

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

跳出循环 ()

如果真结束

计次循环尾 ()

返回 (目标窗口句柄)

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

希望对你有帮助!

版本 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。只有在当前进程的场景中,这个句柄才会有效。

用FindWindowA(),这个API具体用法请自行参考百科。要取E中自己的窗口:窗口1取

窗口句柄

()

另外我说一下,要

注入Dll

到一个进程,跟窗口没直接关系的。大多数都是先取窗口句柄,再通过句柄取进程ID,再注入。可以直接取进程ID

同一个游戏,类名始终不变,用精易模块里的“窗口_枚举子窗口”,可以获得多个窗口句柄的数组。

子程序 窗口_枚举子窗口, 整数型, 公开, 枚举指定句柄的下一级子窗口,返回子窗口句柄数目,失败或无子返回0

参数 父窗口句柄, 整数型, 可空, 指定父窗口句柄 可空:为桌面找顶级窗口

参数 子窗口数组, 整数型, 参考 数组, 返回的所有符合条件的子窗口句柄

参数 类名, 文本型, 可空, 指定子窗口类名

以上就是关于易语言动态取鼠标当前所在窗口句柄,我想在单击时取得窗口句柄。怎么弄全部的内容,包括:易语言动态取鼠标当前所在窗口句柄,我想在单击时取得窗口句柄。怎么弄、易语言打开一个外部程序并取得窗口句柄。、易语言怎么获取句柄等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

    保存