按键精灵绑定窗口句柄怎么找到第二个相同父句柄下运行代码

学会用按键精灵获取子窗口句柄_图文_百度文库
您的浏览器Javascript被禁用,需开启后体验完整功能,
赠送免券下载特权
10W篇文档免费专享
部分付费文档8折起
每天抽奖多种福利
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
学会用按键精灵获取子窗口句柄
阅读已结束,下载本文需要
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,同时保存到云知识,更方便管理
加入VIP
还剩5页未读,
定制HR最喜欢的简历
你可能喜欢C++ 一个父窗口有两个类名与标题均相同的子窗口,如何获取第二个子窗口的句柄_百度知道
C++ 一个父窗口有两个类名与标题均相同的子窗口,如何获取第二个子窗口的句柄
我有更好的答案
GetClassName/GetWindowText FindWindow
资深电脑人
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。你的位置:
利用同一个标题的窗口句柄查找多个子窗口句柄
13:00:20 |
来源: 按键精灵资源站
本帖最后由
13:12 编辑
如题:打开三个同标题的记事本,利用一个父窗口句柄分别查找出这三个同标题记事本的子窗口句柄,以失败告终,操作是按照上面一步步来的,请知道的朋友分析一下代码,讲解一下原因。
http://files.anjian.com/forum//v659omehkeoev.png按键精灵遍历所有父子窗口句柄,带注释[更新]
我的图书馆
按键精灵遍历所有父子窗口句柄,带注释[更新]
先看执行效果:说明:本人喜欢玩按键精灵,用按键自带插件的即可遍历后台句柄,可以刷出你所针对的所有游戏窗口句柄,后台无一遗漏。本帖隐藏的内容Dim i, Layer(100)i = 1HwndListFunction HwndListDoLayer(i) = Plugin.Window.FindEx(Layer(i - 1), Layer(i), 0, 0)If Layer(i) & 0 ThensClass = Plugin.Window.GetClass(Layer(i))sText = Plugin.Window.GetText(Layer(i))Report = Space(i * 2) & Right("0000" & Layer(i), 8) & "&&类名: " & sClass & "&&标题: " & sTextTracePrint Report&i = i + 1HwndListElse&i = i - 1Exit Do&End IfLoopEnd Function复制代码注释说明:·Layer(100)句柄窗口100级,其实设置20级也绰绰有余了。可以打抓抓中的句柄测试,依次点击展开带“+”的句柄,看看有没有那个父窗口带子窗口1级、2级、3级……满20级的!·i=1设置i值为1·HwndList调用自定义函数·Function HwndList自定义函数·Do循环开始·Layer(i) = Plugin.Window.FindEx(Layer(i - 1), Layer(i), 0, 0)被查找窗口句柄父窗口Layer(i - 1)值为0,0代表当前父窗口;子窗口Layer(i)值为1,第1个子窗·If Layer(i) & 0 Then如果子窗口值大于0,表明子窗口存在·sClass = Plugin.Window.GetClass(Layer(i))当前窗口类名赋值给sClass·sText = Plugin.Window.GetText(Layer(i))当前窗口标题赋值给sText·Report = Space(i * 2) & Right("0000" & Layer(i), 8) & "&&类名: " & sClass & "&&标题: " & sText结果等于取右边8个字符当前窗口句柄值·TracePrint Report调试窗口测试结果·i = i + 1准备进入下一级子窗口·HwndList再一次调用自定义函数·Else否则·i = i - 1返回上一级·Exit Do退出当前循环,并非退出全体循环。如果当前子窗口在10级情况下,要执行10次的i - 1才能结束自定义函数HwndList·End If条件结束·Loop循环结束·End Function函数结束查找QQ2013句柄的实例:Dim i, Layer(100)i = 1HwndListFunction HwndListDoLayer(i) = Plugin.Window.FindEx(Layer(i - 1), Layer(i), 0, 0)If Layer(i) & 0 ThensClass = Plugin.Window.GetClass(Layer(i))sText = Plugin.Window.GetText(Layer(i))If sText = "QQ2013" ThenReport = Space(i * 2) & Right("0000" & Layer(i), 8) & "&&类名: " & sClass & "&&标题: " & sTextTracePrint ReportEnd Ifi = i + 1HwndListElse&i = i - 1Exit Do&End IfLoopEnd Function复制代码调试结果为 第12行:
类名: TXGuiFoundation 标题: QQ2013后台发送文本内容到Excel的实例:打开Excel表格,默认表格为Book1Dim i, Layer(100)i = 1HwndListFunction HwndListDoLayer(i) = Plugin.Window.FindEx(Layer(i - 1), Layer(i), 0, 0)If Layer(i) & 0 ThensClass = Plugin.Window.GetClass(Layer(i))sText = Plugin.Window.GetText(Layer(i))If sText = "Book1" ThenCall Plugin.Bkgnd.SendString(Layer(i), "后台发送句柄为:" & Layer(i))End Ifi = i + 1HwndListElse&i = i - 1Exit Do&End IfLoopEnd Function复制代码现在有很多应用程序和游戏不能窗口最小化后台,老杯具的事情了。
[转]&[转]&[转]&[转]&[转]&[转]&
喜欢该文的人也喜欢获取多个同名窗口的句柄
#include &windows.h&
HWND gameh,gameh2,gameh3;
//定义三个句柄
PCHAR winCaption = "诛仙2"; //窗口名称
HWND windowhWnd = 0;
HWND gameall[3]; //存放同名窗口句柄的数组
bool CALLBACK enumWindowProc1(HWND hWnd,LPARAM lParam)
char buf[256];
if(::GetWindowText(hWnd,buf,255)) //遍历窗口并把窗口名称存在buf中
PCHAR caption =
//将窗口名称赋值给caption
if(strcmp(caption,winCaption)== 0)
//找到和“诛仙2”相同的句柄
//查找到一个窗口句柄。
windowhWnd = hW
gameall[0]=windowhW //将找到的第一个句柄存入数组第一个指针里gameall[0];
return TRUE;
//没有找到窗口句柄返回继续查找
return TRUE;
bool CALLBACK enumWindowProc2(HWND hWnd,LPARAM lParam)
char buf[256];
if(::GetWindowText(hWnd,buf,255))
PCHAR caption =
if(strcmp(caption,winCaption)== 0)
//查找到一个窗口句柄。
windowhWnd = hW
if((gameall[0]==windowhWnd))
return FALSE;
gameall[1]=windowhW
return TRUE;
//没有找到窗口句柄返回继续查找
return TRUE;
bool CALLBACK enumWindowProc3(HWND hWnd,LPARAM lParam)
char buf[256];
if(::GetWindowText(hWnd,buf,255))
PCHAR caption =
if(strcmp(caption,winCaption)== 0)
//查找到一个窗口句柄。
windowhWnd = hW
if(gameall[0]==windowhWnd)
return FALSE;
else if(gameall[1]==windowhWnd)
return FALSE;
gameall[2]=windowhW
//没有找到窗口句柄返回继续查找
void GetHandle()
::EnumWindows((WNDENUMPROC)enumWindowProc1,0);
::EnumWindows((WNDENUMPROC)enumWindowProc2,0);
::EnumWindows((WNDENUMPROC)enumWindowProc3,0);
没有更多推荐了,
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!}

我要回帖

更多关于 按键精灵 句柄 教程 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信