用AIP "GetWindowThreadProcessId" 版本 2
支持库 eAPI
支持库 spec程序集 窗口程序集1子程序 __启动窗口_创建完毕
局部变量 QQ窗口, 整数型
局部变量 进程, 进程信息
局部变量 iD, 整数型QQ窗口 = 取窗口句柄_ (0, “QQ2011”)
iD = 取窗口进程 (QQ窗口, 进程)'易语言精英 团队解答
调试输出 (iD)
版本 2
支持库 eAPIDLL命令 取窗口进程, 整数型, "user32", "GetWindowThreadProcessId", , 返回创建者的标志符。
参数 窗口句柄, 整数型, , 被查找窗口的句柄
参数 进程号, 进程信息, , 进程号的存放地址(变量地址)DLL命令 取窗口句柄_, 整数型, "user32", "FindWindowA"
参数 类名, 整数型
参数 标题, 文本型
版本 2
子程序 进程取ID, 整数型, 公开, 取指定进程的进程ID(返回第一个进程ID,失败返回空信息)
参数 进程名, 文本型, ,
局部变量 信息, 进程信息_
局部变量 进程快照, 整数型
局部变量 进程句柄, 整数型
进程快照 = CreateToolhelp32Snapshot (15, 0)
如果真 (进程快照 ≠ 0)
信息dwSize = 1024
进程句柄 = Process32First (进程快照, 信息)
判断循环首 (进程句柄 ≠ 0)
如果真 (到文本 (信息进程名称) = 进程名)
跳出循环 ()
如果真结束
进程句柄 = Process32Next (进程快照, 信息)
判断循环尾 ()
CloseHandle (进程快照)
如果真结束
返回 (信息进程ID)
这个是源码。拿去吧。
版本 2
支持库 eapi
程序集 窗口程序集1
子程序 _增加按钮_被单击
如果真 (编辑框1内容 ≠ “”)
列表框1加入项目 (编辑框1内容, )
如果真结束
子程序 _开始按钮_被单击
时钟1时钟周期 = 100
子程序 _时钟1_周期事件
局部变量 系统进程列表, 进程信息, , "0"
局部变量 x, 整数型
局部变量 y, 整数型
时钟1时钟周期 = 0
系统进程列表 = 取系统进程列表 ()
计次循环首 (取数组成员数 (系统进程列表), x)
计次循环首 (列表框1取项目数 (), y)
如果真 (到大写 (列表框1取项目文本 (y - 1)) = 到大写 (系统进程列表 [x]进程名称))
终止进程 (系统进程列表 [x]进程标识符)
如果真结束
计次循环尾 ()
计次循环尾 ()
时钟1时钟周期 = 100
你写都写错了
。请用易语言50版本+Super-EC42进行编写
版本2版本
2程序集
窗口程序集1子程序
__启动窗口_创建完毕信息框
(“请把程序附带的DLL文件放在相同目录”,
#警告图标,
“注意”)子程序
_按钮1_被单击按钮3标题
=
“禁止关闭”按钮3禁止
=
真输入法注入激活
(取句柄2
(“DNFexe”))输入法注入安装
(取运行目录
()
+
“\京音龙dll”,
“京音龙”)
首先说想取得其他程序的窗口句柄,怎么说都需要用到模块。大家都是在系统上运行,只有你的电脑系统知道那个程序的一切信息。你若想取出必须经过系统取,那么就要求系统提供这么一个支持的接口。当然了系统支持,最常见的便是API。windows系统的API非常强大,很多与系统交互都可以靠API。所以API就是一个模块,是系统对外辅助的支持接口模块。
没有接口与模块是做不到的,所以不要说不用模块。首先,像 精易模块、超级模块 这些易语言的整合模块中 很多命令就是通过调用API实现的。
所以你要用到API,既然如此直接用模块。有些东西不是你必须理解的,尤其对于您是初学者来说。就像你不需要去学汽车构造一样,你只要学了驾照就能开汽车。等你真正可以不用模块的时候,那是你充分了解了系统及漏洞,是计算机大师级人物了。
-------------------------------------------------------------------------------
其次,下面这个是:超级模块 中的命令,可以直接通过进程名取出窗口句柄。
子程序名:取进程窗口
通过进程ID与窗口标题来获取窗口句柄(成功返回窗口句柄,失败返回0)
返回值类型:整数型
参数<1>的名称为“进程ID”,类型为“整数型”。注明:窗口所在进程ID。
参数<2>的名称为“标题”,类型为“文本型”,允许接收空参数数据。注明:窗口标题。
参数<3>的名称为“必须可见”,类型为“逻辑型”,允许接收空参数数据。注明:默认为假:可以是不可见窗口 真:必须是可见窗口。
版本 2
支持库 spec
程序集 窗口程序集1
程序集变量 源码1, 整数型
程序集变量 源码2, 整数型
子程序 __启动窗口_创建完毕
源码1 = 窗口_取句柄 (, , “IEFrame”, )
源码2 = 窗口_取句柄 (, , “Edit”, )
功能_取句柄 ()
_启动窗口标题 = 窗口_取标题 (源码1)
子程序 功能_取句柄, 整数型
局部变量 局_1级句柄, 整数型
局部变量 局_2级句柄, 整数型
局部变量 局_3级句柄, 整数型
局部变量 局_4级句柄, 整数型
局部变量 局_5级句柄, 整数型
局_1级句柄 = 窗口_取句柄 (, , “IEFrame”, )
如果真 (局_1级句柄 = -1)
返回 (0)
如果真结束
局_2级句柄 = 窗口_取句柄 (局_1级句柄, , “WorkerW”, )
如果真 (局_2级句柄 = -1)
返回 (0)
如果真结束
局_3级句柄 = 窗口_取句柄 (局_2级句柄, , “ReBarWindow32”, )
如果真 (局_3级句柄 = -1)
返回 (0)
如果真结束
局_4级句柄 = 窗口_取句柄 (局_3级句柄, , “Address Band Root”, )
如果真 (局_4级句柄 = -1)
返回 (0)
如果真结束
局_5级句柄 = 窗口_取句柄 (局_4级句柄, , “Edit”, )
如果真 (局_5级句柄 = -1)
返回 (0)
如果真结束
返回 (局_5级句柄)
子程序 _按钮1_被单击
功能_取句柄 ()
调试输出 (功能_取句柄 ())
编辑框1内容 = 窗口_取控件内容 (功能_取句柄 ())
版本 2
DLL命令 _创建快照, 整数型, , "CreateToolhelp32Snapshot"
参数 falg, 整数型
参数 id, 整数型
版本 2
DLL命令 _第一个, 整数型, , "Process32First"
参数 h, 整数型
参数 p, 进程信息_
DLL命令 _下一个, 整数型, , "Process32Next"
参数 h, 整数型
参数 p, 进程信息_
版本 2
DLL命令 _关闭对象, 整数型, , "CloseHandle", 公开, kernel32dll
参数 对象句柄, 整数型
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
版本 2
数据类型 进程信息_, , 进程信息
成员 dwSize, 整数型
成员 cntUsage, 整数型
成员 进程ID, 整数型
成员 th32DefaultHeapID, 整数型
成员 th32ModuleID, 整数型
成员 cntThreads, 整数型
成员 th32ParentProcessID, 整数型
成员 pcPriClassBase, 整数型
成员 dwFlags, 整数型
成员 进程名称, 字节型, , "256"
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
版本 2
子程序 进程取ID, 整数型, 公开, 取指定进程的进程ID(返回第一个进程ID,失败返回-1)
参数 进程名, 文本型, , 程序进程名
参数 区分大小写, 逻辑型, 可空, 默认不区分进程名大小写
局部变量 信息, 进程信息_
局部变量 进程快照, 整数型
局部变量 进程句柄, 整数型
进程快照 = _创建快照 (15, 0)
如果真 (进程快照 ≠ 0)
信息dwSize = 1024
进程句柄 = _第一个 (进程快照, 信息)
如果 (区分大小写)
判断循环首 (进程句柄 ≠ 0)
如果真 (到文本 (信息进程名称) = 进程名)
_关闭对象 (进程快照)
返回 (信息进程ID)
如果真结束
进程句柄 = _下一个 (进程快照, 信息)
判断循环尾 ()
否则
判断循环首 (进程句柄 ≠ 0)
如果真 (到小写 (到文本 (信息进程名称)) = 到小写 (进程名))
_关闭对象 (进程快照)
返回 (信息进程ID)
如果真结束
进程句柄 = _下一个 (进程快照, 信息)
判断循环尾 ()
如果结束
_关闭对象 (进程快照)
如果真结束
返回 (-1)
以上就是关于易语言怎么获取指定窗口的进程ID和线程ID呢求助!在线等全部的内容,包括:易语言怎么获取指定窗口的进程ID和线程ID呢求助!在线等、易语言取指定进程标识符、易语言超级列表框取标题问题,取第一行,然后循环一次之后再取第二行,怎么写。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)