如何在易语言里获取进程的模块句柄

如何在易语言里获取进程的模块句柄,第1张

.版本

2

.支持库

shellEx

.程序集

窗口程序集1

.程序集变量

HOME,

整数

.程序集变量

句柄,

整数型

.子程序

__启动窗口_创建完毕

HOME

注册热键

(_启动窗口.取窗口句柄

(),

标签1.取窗口句柄

(),

0,

#Home键)

.子程序

_标签1_反馈事件,

整数型

.参数

参数一,

整数型

.参数

参厅启数二,

整数型

.判断开始

(参数一芹誉

HOME)

句柄=

WindowFromPoint

(取鼠标水平位置

(),

取鼠标垂嫌伏段直位置

())

编辑框1.内容

到文本

(句柄)

.版本

2

.DLL命令

WindowFromPoint,

整数型,

"user32.dll",

"WindowFromPoint"

.参数

xPoint,

整数型

.参数

yPoint,

整数型

取出鼠标处窗口的坐标

首先说想取得其他程序的窗口句柄,怎么说都需要用到模块。大家都是在系统上运行,只有你的电脑系统知道那个程序的一切信息。你若想取出必须经过系统取,那么就要求系统提供这么一个支持的接口。当然了系统支持,最常见的便是API。windows系统的API非常强大,很多与系统交互都可以靠API。所以API就是一个模块,是系统对外辅助的支持接口模块。

没有接口与模块是做不到的,所以不要说不用模块。首先,像 精易模块、超级模块 这些易语言的整合模块中 很多命令就是通过调用API实现的。

所以你要用到API,既然如此直接用模块。有些东西不是你必须理解的,尤其对于您是初学者来说。就像你不需要去学汽车构造一样,你只要学了驾照就能开汽车。等你真正可以不用模块的时候,那是你充分了解了系统及漏洞,是计算机大师级人物了。

-------------------------------------------------------------------------------

其次,下面这个是:超级模块 中的命令,可以直接通过进程名取出窗口句柄。

子程序名:取进程窗口

通过进程ID与窗口标题来获取窗迹仔口句枣银柄(成功返回窗口句柄,失败返回0)

返回值类型:整数

参数<1>的名称为“进程ID”,类型为“整数型”。注明:窗口所在进程ID。

参数<2>的名称为“标题”,类型为“文本型”,允许接收空参数数据。注明:窗口标题。

参数<3>的名称为凳州宴“必须可见”,类型为“逻辑型”,允许接收空参数数据。注明:默认为假:可以是不可见窗口 真:必须是可见窗口。

.版本 2

.支持库 eAPI

.程序集 窗口程序集1

.程序集变量 L, 进消亮程信息

.程序集变量 B

.子程序 _按钮1_被单击

.局部变量 A, 整拿斗宽数型

L = 取系统进程列表 ()

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

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

B = L.进程标识符

跳出循环销陆 ()

.默认

.判断结束

.计次循环尾 ()


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

原文地址: http://outofmemory.cn/yw/12522520.html

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

发表评论

登录后才能评论

评论列表(0条)

保存