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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了FindWindow函数执行失败,无法找到窗口句柄相关的知识,希望对你有一定的参考价值。

HWND hwnd;
if(!(hwnd=::FindWindow(NULL,"TTPlayer.exe")))
printf("获取句柄失败\n");
我千千静听开着

参考技术A 原型
HWND FindWindow(LPCTSTR lpClassName, LPCTSTR lpWindowName);
可能要改成:
FindWindow("TTPlayer PlayerWnd",NULL);
参考技术B 第二个参数是 窗口标题的字符串, TTPlayer.exe 会是 千千静听的窗口标题吗?追问

改成"千千静听"也不行啊

追答

晕 我没说 千千静听 的窗口标题就是“千千静听”啊
你可以用spy+ 这个工具 去看看千千静听的窗口到底叫什么

追问

以前我用TTPlayer.exe是行得,现在就不行了

追答

还有个笨办法:如果FindWindow() 两个参数都为空 可以枚举出所有窗口,你循环着打印出窗口的标题,就知道千千静听的标题了。
还是推荐你用spy+这个工具。就在VS开发套件里,不会就上网查一下用法吧,很简单

本回答被提问者采纳

以上是关于FindWindow函数执行失败,无法找到窗口句柄的主要内容,如果未能解决你的问题,请参考以下文章

GetLastError() 将 0 返回到失败的窗口句柄

获取窗口句柄

获取窗口句柄

使用findwindow找到隐藏窗口使用sendmessage发送wm_close消息,无法关闭。

C#获取当前窗体句柄及该窗体里的信息

查找标题已知的窗口句柄,遍历窗口控件句柄