易语言取外部程序窗口句柄、取进程句柄!求高手写个例程!

易语言取外部程序窗口句柄、取进程句柄!求高手写个例程!,第1张

版本

2

支持库

shellEx程序集

窗口程序集1

程序集变量

HOME,

整数

程序集变量

句柄,

整数型子程序

__启动窗口_创建完毕HOME

注册热键

(_启动窗口取窗口句柄

(),

标签1取窗口句柄

(),

0,

#Home键)子程序

_标签1_反馈事件,

整数型

参数

参数一,

整数型

参数

参数二,

整数型判断开始

(参数一

HOME)

句柄

WindowFromPoint

(取鼠标水平位置

(),

取鼠标垂直位置

())

编辑框1内容

到文本

(句柄)

版本

2DLL命令

WindowFromPoint,

整数型,

"user32dll",

"WindowFromPoint"

参数

xPoint,

整数型

参数

yPoint,

整数型

按HOME键可以取出鼠标处窗口的句柄

窗口1取窗口句柄() 取进程PID (窗口1句柄, 当前进程PID)版本 2DLL命令 取进程PID, 整数型, "user32", "GetWindowThreadProcessId", 公开, 获取与指定窗口关联在一起的一个进程和线程标识符

参数 hwnd, 整数型, , 指定的窗口句柄(窗口)

参数 lpdwProcessID, 整数型, 传址, 用作装载返回的PID变量

版本 2

支持库 eAPI

程序集 窗口程序集1

程序集变量 L, 进程信息

程序集变量 B

子程序 _按钮1_被单击

局部变量 A, 整数型

L = 取系统进程列表 ()

计次循环首 (取数组成员数 (L), A)

判断开始 (L [A]进程名称 = 编辑框1内容)

B = L进程标识符

跳出循环 ()

默认

判断结束

计次循环尾 ()

取句柄没必要那么麻烦 这个是我平常使用的\x0d\版本 2\x0d\支持库 eAPI\x0d\支持库 spec\x0d\\x0d\子程序 取外部窗口句柄, 整数型, 公开, 取外部的窗口的句柄\x0d\参数 窗口名称, 文本型\x0d\参数 类名, 文本型, 可空\x0d\局部变量 列表, 文本型, , "0"\x0d\局部变量 n, 整数型\x0d\局部变量 句柄, 文本型\x0d\局部变量 x, 整数型\x0d\\x0d\列表 = 取所有窗口列表 ()\x0d\计次循环首 (取数组成员数 (列表), n)\x0d\ 如果真 (类名 = “”)\x0d\ 如果真 (取窗口标题 (到整数 (列表 [n])) = 窗口名称)\x0d\ 句柄 = 列表 [n]\x0d\ 跳出循环 ()\x0d\ 如果真结束\x0d\\x0d\ 如果真结束\x0d\\x0d\ 如果真 (类名 ≠ “”)\x0d\ 如果真 (取窗口标题 (到整数 (列表 [n])) = 窗口名称 且 取窗口类名 (到整数 (列表 [n])) = 类名)\x0d\ 句柄 = 列表 [n]\x0d\ 跳出循环 ()\x0d\ 如果真结束\x0d\\x0d\ 如果真结束\x0d\\x0d\计次循环尾 ()\x0d\调试输出 (句柄)\x0d\x = 到整数 (句柄)\x0d\返回 (x)

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

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

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

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

版本

2

子程序

_按钮1_被单击

局部变量

QQ子窗口,

整数型,

,

"0"

窗口_枚举子窗口

(15233,

QQ子窗口)

以上就是关于易语言取外部程序窗口句柄、取进程句柄!求高手写个例程!全部的内容,包括:易语言取外部程序窗口句柄、取进程句柄!求高手写个例程!、易语言如何取自身进程ID 和 句柄、易语言 怎么写取进程句柄 稍微简单点等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/zz/9806605.html

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

发表评论

登录后才能评论

评论列表(0条)

保存