原型
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函数执行失败,无法找到窗口句柄、怎么得到窗口句柄、取窗口句柄 易语言,为什么我这里取不到窗口句柄啊,帮我看下等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)