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

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

版本

2

支持库

shellEx程序集

窗口程序集1

程序集变量

HOME,

整数

程序集变量

句柄,

整数型子程序

__启动窗口_创建完毕HOME

注册热键

(_启动窗口取窗口句柄

(),

标签1取窗口句柄

(),

0,

#Home键)子程序

_标签1_反馈事件,

整数型

参数

参数一,

整数型

参数

参数二,

整数型判断开始

(参数一

HOME)

句柄

WindowFromPoint

(取鼠标水平位置

(),

取鼠标垂直位置

())

编辑框1内容

到文本

(句柄)

版本

2DLL命令

WindowFromPoint,

整数型,

"user32dll",

"WindowFromPoint"

参数

xPoint,

整数型

参数

yPoint,

整数型

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

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

先用GetWindowThreadProcessId获取进程的id

OpenProcess即可打开进程句柄

CloseHandle关闭进程句柄

测试了一下qq也是可以打开它的进程句柄的,应该是你的代码错了

以下是易语言的代码:直接复制下来粘贴到易语言上:

版本 2

子程序 子程序1, 整数型

参数 窗口句柄, 整数型

局部变量 hProcess, 整数型

局部变量 dwProcessId, 整数型

GetWindowThreadProcessId (窗口句柄, dwProcessId)

hProcess = OpenProcess (2035711, 0, dwProcessId)

CloseHandle (hProcess)

返回 (hProcess)

版本 2

DLL命令 CloseHandle, 逻辑型, "Kernel32", "CloseHandle"

参数 hObject, 整数型

DLL命令 OpenProcess, 整数型, "kernel32", "OpenProcess"

参数 dwDesiredAccess, 整数型

参数 bInheritHandle, 整数型

参数 dwProcessId, 整数型

DLL命令 GetWindowThreadProcessId, 整数型, "user32dll", "GetWindowThreadProcessId"

参数 hWnd, 整数型

参数 lpdwProcessId, 整数型, 传址

取自己程序里的句柄的话可以使用 组件名取窗口句柄() 如果要取外部的句柄的话可以使用API函数: WindowFromPoint 返回值:整数型 包含在user32dll里 两个参数: xPoint 整数型 yPoint 整数型 然后注册一个热键,命令写:窗口句柄=WindowFromPoint(取鼠标水平位置(),取鼠标垂直位置()) 可以取出鼠标处一个窗口的句柄

用注册热键吧`- -

F1开始,停止

版本 2

支持库 shellEx

支持库 eAPI

子程序 __启动窗口_创建完毕

注册热键 (_启动窗口取窗口句柄 (), 标签1取窗口句柄 (), 0, #F1键)

子程序 _标签1_反馈事件, 整数型

参数 参数一, 整数型

参数 参数二, 整数型

判断开始 (时钟1时钟周期 = 100)

时钟1时钟周期 = 0

默认

时钟1时钟周期 = 100

判断结束

子程序 _时钟1_周期事件

标签1标题 = “当前句柄:” + 到文本 (取鼠标所在窗口句柄 ())

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

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存