易语言如何取进程的窗口标题

我想做个软件 就是知道天龙八部的进程 用易语言 自动取它的窗口句柄 而不是用什么彗星小助手 这类的软件 要自动哦

要自动的话直接超级模块里的取句柄(进程)即可
但有些东西没办法进行自动,准只能靠匹配下标或者根据窗口的类型信息来获取如标题,类名,或者窗口所对的那个进程是什么

我这里举两个关于怎么取窗口的例子,我个人推荐是不要什么自动的,要人工前期获取,并后期绝对的方式来获取到

方法1,取所有窗口列表()这个易语言自带有,然后根据取这个窗口所对应的进程进行判断即可取得

方法2,枚举所有关于某进程名的进程pid,然后再枚举进程内所有父级窗口然后逐一进行筛选(根据事先使用彗星小助手等工具取得下标或窗口类名)匹配,得到窗口结果即可
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-03-30
用精易模块可以实现:
1、.子程序 进程_名取ID, 整数型, 公开, 通过进程名取进程ID;失败返回0
.参数 进程名, 文本型, , 取要进程ID的进程名
.参数 是否区分大小写, 逻辑型, 可空 , 默认为不区分,真=区分
2、.子程序 进程_ID取窗口句柄, 整数型, 公开, 通过进程ID取得该进程的窗口句柄
.参数 进程ID, 整数型, , 该进程的ID;
3、.子程序 窗口_取标题, 文本型, 公开,
.参数 窗口句柄, 整数型, ,
第2个回答  2013-03-27
首先根据进程名取PID(进程标识符)
下面是所用的API

.版本 2

.DLL命令 GetAncestor, 整数型, "user32.dll", "GetAncestor", ,
.参数 hwnd, 整数型
.参数 gaFlags, 整数型

.DLL命令 GetWindowThreadProcessId, 整数型, "user32", "GetWindowThreadProcessId"
.参数 hwnd, 整数型
.参数 lpdwProcessId, 整数型, 传址

.DLL命令 EnumWindows, 整数型, "user32.dll", "EnumWindows"
.参数 lpEnumFunc, 子程序指针
.参数 lParam, 整数型, 传址

下面是子程序
调用:进程标示取窗口句柄("这里写PID")

.版本 2

.子程序 进程标示取窗口句柄, 整数型
.参数 进程标示符, 整数型

EnumWindows (&EnumWindowsProc, 进程标示符)
返回 (进程标示符)

.子程序 EnumWindowsProc, 整数型
.参数 hwnd, 整数型
.参数 lParam, 整数型, 参考
.局部变量 lpPid, 整数型
.局部变量 oldPid, 整数型, 静态

.如果真 (oldPid = 0)
oldPid = lParam
.如果真结束
GetWindowThreadProcessId (hwnd, lpPid)
.如果 (lpPid = oldPid)
lParam = GetAncestor (hwnd, #GA_ROOTOWNER)
返回 (0)
.否则
lParam = 0
返回 (1)
.如果结束
第3个回答  2013-03-27
取窗口句柄吗? 添加API: .版本 2.DLL命令 _取窗口句柄, 整数型, "user32.dll", "FindWindowA"
.参数 窗口类名, 文本型
.参数 窗口标题, 文本型
代码:.版本 2
.支持库 spec.子程序 __启动窗口_创建完毕
.局部变量 窗口类名, 文本型
.局部变量 窗口标题, 文本型调试输出 (_取窗口句柄 (窗口类名, 窗口标题))
第4个回答  2013-03-27
你还不是要先用SPY取得类名先 。

易语言如何取进程的窗口标题
方法1,取所有窗口列表()这个易语言自带有,然后根据取这个窗口所对应的进程进行判断即可取得 方法2,枚举所有关于某进程名的进程pid,然后再枚举进程内所有父级窗口然后逐一进行筛选(根据事先使用彗星小助手等工具取得下标或窗口类名)匹配,得到窗口结果即可 ...

易语言如何获取窗口标题内容?
1、首先,我们打开易语言编程软件,点击左上角,新建一个文件。2、我们点击新建后,会弹出一个对话框,我们选择要创建的类型,在此选择Windows窗口程序。3、我们在新创建好的界面上放置编辑框、静态文本、按钮、列表框等组件,界面布局如图所示。4、首先,我们来实现获取功能,也就是用第二个编辑框所输...

易语言怎样取当前所有进程名到编辑框?
列表框1.清空 ().计次循环首 (取数组成员数 (系统进程), 记次循环变量).如果真 (记次循环变量 ≠ 1)列表框1.加入项目 (系统进程 [记次循环变量].进程名称, )输出调试文本 (“进程标识符 : ” + 到文本 (系统进程 [记次循环变量].进程标识符) + “ ” + “线程数 : ” + 到...

你好.请教一个易语言的问题.取游戏多开窗口句柄的方法
代码如下:游戏的话,把第一句的“Notepad”改成游戏窗口的类名即可。不知道类名就把第一句改成:HwndEx = dm.EnumWindow (0, “游戏窗口名”, “”, 1)

易语言如何获取进程下的窗口名称列表?
编程语言调用格式: 〈文本型〉 取窗口标题 (整数型 窗口句柄) - 应用接口支持库->窗口操作 英文名称:GetWindowText 取指定窗口的标题。成功返回窗口标题,失败返回空。

易语言怎么去取一个知道部分标题的窗口的标题
句柄 = 取句柄1 (“进程名”)窗口的部分标题 = “你知道这个窗口的部分标题”.计次循环首 (枚举任务窗口 (句柄, 句柄组), i).如果真 (取类名 (句柄组 [i]) = “你的类名” 且 寻找文本 (取窗口标题 (句柄组 [i]), 窗口的部分标题, , 假) ≠ -1)输出调试文本 (句柄组 [i]...

易语言怎样取进程ID并显示在信息框
.版本 2 .子程序 _按钮1_被单击 .局部变量 窗口句柄, 整数型 .局部变量 进程ID, 整数型 窗口句柄 = FindWindowA (“要取的进程的窗口类名”, “要取的进程的窗口标题”)GetWindowThreadProcessId (窗口句柄, 进程ID)信息框 (到文本 (进程ID), 0, , )--- 用到的API:.版本 2 .DLL命令...

如何用易语言 取窗口标题 程序启动就在任务栏 但标题应该如何提取?
句柄可以通过进程名取

易语言怎么获得所有打开的窗口的标题和句柄
.程序集 窗口程序集1 .子程序 __启动窗口_创建完毕 超级列表框1.类型 = 3 超级列表框1.显示表格线 = 真 ' ok,记得给超级列表框设置报表列,分别为 :窗口标题 和 窗口句柄。' 否则没有用。- -。.子程序 _按钮1_被单击 .局部变量 n, 整数型 .局部变量 窗口句柄组, 文本型, , "0...

易语言怎么取指定软件里的窗口句柄标题到编辑框??源码截图可以吗...
首先,需要知道指定窗口的标题以及类名,用ViewWizard获取,或者彗星小助手,都可以 然后需要一个API FindwindowA .版本 2 .DLL命令 FindWindowA, 整数型, "user32".参数 类名, 文本型 .参数 标题, 文本型 FindwindowA(“查到的类名”,“查到的窗口标题”)

相似回答