易语言 知道进程名如何提取窗口句柄?
如题目:易语言知道进程名如何提取窗口句柄?我想写一个扫描YY窗口名字是否和指定名字一样的小软件不料最后测试那个句柄是一个变量他会变所以想知道怎么弄如果谁有好思路告诉我下也...
如题目:易语言 知道进程名如何提取窗口句柄? 我想写一个 扫描YY窗口名字是否和指定名字一样的小软件不料最后测试 那个句柄是一个变量 他会变 所以想知道怎么弄 如果谁有好思路告诉我下也可以 谢谢了先 我的思路 : 单击按钮1 判断 我提供的一段文本是否存在在这个指定进程的标题中 如果存在 弹出信息框 提示“窗口已经打开” 如果不存在 弹出 “窗口未打开” 请高手帮帮我 谢谢哦~
展开
1个回答
展开全部
虽说不麻烦吧 但是贴出来也不少代码... 先声明下API 需要用到一个API .DLL命令 GetWindowThreadProcessId, 整数型, "user32.dll", "GetWindowThreadProcessId" .参数 窗口句柄, 整数型 .参数 进程标识符, 整数型, 传址 下面就是详细代码了.. .版本 2 .支持库 eAPI .子程序 _按钮1_被单击 .局部变量 进程ID, 整数型 .局部变量 句柄组, 文本型, , "0" .局部变量 I, 整数型 .局部变量 文本标题, 文本型 .局部变量 PID, 整数型 .局部变量 文本, 文本型 进程ID = 进程名称取PID (“QQ.exe”) .如果真 (进程ID = -1) 信息框 (“进程没有打开啊”, #错误图标, ) 返回() .如果真结束 句柄组 = 取所有窗口列表 () 文本标题 = 编辑框1.内容 .计次循环首 (取数组成员数 (句柄组), I) GetWindowThreadProcessId (到整数 (句柄组 [I]), PID) .如果真 (PID = 进程ID) 文本= 取窗口标题 (到整数 (句柄组 [I])) .如果真 (文本 = 文本标题) 信息框 (“窗口已经打开”, 0, ) 返回() .如果真结束 .如果真结束 .计次循环尾 () 信息框 (“窗口未打开”, 0, ) .子程序 进程名称取PID, 整数型 .参数 进程名, 文本型 .局部变量 进程, 进程信息, , "0" .局部变量 i, 整数型 进程= 取系统进程列表 () .计次循环首 (取数组成员数 (进程), i) .如果真 (进程 [i].进程名称 = 进程名) 返回(进程 [i].进程标识符) .如果真结束 .计次循环尾 () 返回(-1) 追问: 谢谢 啊 太感谢了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询