繁体   English   中英

C++ FindWindow 不起作用

[英]C++ FindWindow doesn't work

我有 Windows 8 和 Visual Studio 2013。

#include <iostream>
#include <windows.h>
using namespace std;




int main()

{

HWND hWnd = FindWindow(0,(LPCTSTR)"Skype");
if (hWnd == 0)

{

    cerr << "Cannot find window" << endl;
}
return 0;
}

该窗口在 Spy++ 中称为“Skype”TLoginForm,因此我使用了正确的名称,但收到了错误消息。(找不到窗口)我知道有很多类似的问题,但我没有得到答案。

这个问题可能是你只是将一个 C 字符串转换为一个 T 字符串,它可能是一个宽字符串,所以它不会工作。 尝试这个:

HWND hWnd = FindWindow(0,_T("Skype"));

这可确保使用 Windows API 函数期望的适当默认字符宽度来声明字符串常量。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM