利用易语言写窗口信息

取窗口句柄有很多种方式:易语言里面的 取鼠标所在窗口句柄 ()

调用格式: 〈整数型〉 取鼠标所在窗口句柄 () - 应用接口支持库->窗口操作
英文名称:GetHwndFromPoint
取鼠标所在窗口句柄。本命令为初级命令。

操作系统需求: Windows

此命令是利用鼠标移动到“窗口”来取得该窗口句柄


取进程ID同样有多钟方式:易语言里面的 取正在使用DLL列表 ()

调用格式: 〈文本型数组〉 取正在使用DLL列表 ([整数型 进程标识符]) - 应用接口支持库->系统处理
英文名称:GetDllList
取所有正在使用的DLL列表。成功返回DLL列表数组;失败返回空。本命令为初级命令。
参数<1>的名称为“进程标识符”,类型为“整数型(int)”,可以被省略。要取得正在使用DLL列表的进程标识符。置-1则取所有正在使用DLL列表。

操作系统需求: Windows

此命令是取得所有正在使用的“进程数据”


很多人喜欢理由API做成模块来使用,下面3个利用VPI来制作的模块适合新手使用和理解

.版本 2

.子程序 取窗口句柄, 整数型, 公开
.参数 窗口类名, 文本型
.参数 窗口标题, 文本型
.局部变量 窗口句柄, 整数型

窗口句柄 = 寻找顶级窗口_ (窗口类名, 窗口标题)
返回 (窗口句柄)

.子程序 取线程ID, 整数型, 公开
.参数 窗口句柄, 整数型
.局部变量 进程ID, 整数型
.局部变量 线程ID, 整数型

线程ID = 取进程线程标识符_ (窗口句柄, 进程ID)
返回 (线程ID)

.子程序 取进程ID, 整数型, 公开
.参数 窗口句柄, 整数型
.局部变量 进程ID, 整数型

取进程线程标识符_ (窗口句柄, 进程ID)
返回 (进程ID)

.版本 2

.DLL命令 取进程线程标识符_, 整数型, "user32.dll", "GetWindowThreadProcessId", , , GetWindowThreadProcessId,获取与指定窗口关联在一起的一个线程和进程标识符
.参数 窗口句柄, 整数型, , hwnd,指定窗口句柄
.参数 进程标识符, 整数型, 传址, lpdwProcessId,指定一个变量,用于装载拥有那个窗口的一个进程的标识符,传址要打钩不然获取不到

.DLL命令 寻找顶级窗口_, 整数型, "user32.dll", "FindWindowA", , , FindWindow,寻找窗口列表中第一个符合指定条件的顶级窗口
.参数 窗口类名, 文本型, , lpClassName,参见相关帮助
.参数 窗口文本, 文本型, , lpWindowName,参见相关帮助

此处的DLL命令可以通过网上下载易语言伴侣API助手里面可以获得

相关文档
最新文档