FindWindow函数执行失败,无法找到窗口句柄

FindWindow函数执行失败,无法找到窗口句柄,第1张

原型

HWND FindWindow(LPCTSTR lpClassName, LPCTSTR lpWindowName);

可能要改成:

FindWindow("TTPlayer PlayerWnd",NULL);

通过类名或窗口标题查找,可使用 FindWindow 或 FindWindowEx 函数查找。知道父窗口句柄和控件 ID,可以用 GetDlgItem 来查找控件(子窗口)。也可使用 WndSpy、Microsoft Spy++ 等窗口探测软件直接查看窗口句柄、类名、样式等。

调试输出(_启动窗口取窗口句柄())看下可以取出来么。不行的话试试使用模块

----------------------360工作室 - 问问团队----------------------

此答案来源于 → 360工作室,要学习编程的可百度一下"360工作室"

360工作室:专业的易语言技术交流平台

360工作室-很多视频教程和源码欢迎下载

我们的口号是:帮助别人等于帮助自己

如果我的回答对你的问题有帮助,请采纳,谢谢!360工作室期待你的光临

版本 2

子程序 _按钮_后台鼠标点击按钮_被单击

取句柄 ()

发送消息整数 (外部按钮句柄, 245, 0, 0)

子程序 取句柄

局部变量 外部窗口句柄, 整数型

外部窗口句柄 = 窗口_取句柄 (, , , “被点击的程序”)

如果真 (外部窗口句柄 > 0)

外部按钮句柄 = 窗口_取句柄 (外部窗口句柄, , , “按钮”)

外部编辑框句柄 = 窗口_取句柄 (外部窗口句柄, , “Edit”, )

输出调试文本 (1)

如果真结束

子程序 _按钮_后台键盘模拟_被单击

取句柄 ()

键盘_消息 (外部编辑框句柄, #A键, , )

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

运行 (取运行目录 () + “\第三方程序exe”, 假, )

使用EnumWindows和EnumChildWindows函数以及相对的回调函数EnumWindowsProc和EnumChildWindowsProc获取所有顶层窗口以及它们的子窗口(有些窗口做了特殊处理,比如QQ是不能通过这个方法获得的)!

方法有好多种

1如果窗口置于最顶层的话可以用FindWindow

窗口句柄=FindWindow(窗口类名,

vbNullString)

2如果窗口是子窗口,先得知他的标识ID,再用GetDlgItem

窗口句柄=GetDlgItem(父窗口句柄,

标识ID)

3还可以用GetWindow找与某源窗口有特定的关系

窗口句柄=GetWindow(父窗口句柄,GW_CHILD)

GetWindow第二个参数的介绍:

GW_CHILD

寻找源窗口的第一个子窗口

GW_HWNDFIRST

为一个源子窗口寻找第一个兄弟(同级)窗口,或寻找第一个顶级窗口

GW_HWNDLAST

为一个源子窗口寻找最后一个兄弟(同级)窗口,或寻找最后一个顶级窗口

GW_HWNDNEXT

为源窗口寻找下一个兄弟窗口

GW_HWNDPREV

为源窗口寻找前一个兄弟窗口

GW_OWNER

寻找窗口的所有者

你先要明白一个概念 就是大漠工具取句柄 取得是鼠标当前指向的窗口句柄 也就是说 不需要标题 也不需要类名 模块都是根据标题类名取得窗口句柄 明白了这一点你就应该明白应该如何去取句柄了吧

以上就是关于FindWindow函数执行失败,无法找到窗口句柄全部的内容,包括:FindWindow函数执行失败,无法找到窗口句柄、怎么得到窗口句柄、取窗口句柄 易语言,为什么我这里取不到窗口句柄啊,帮我看下等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/web/9700346.html

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

发表评论

登录后才能评论

评论列表(0条)

保存