我有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,所以我使用了正确的名称,但是我收到了错误消息。(找不到窗口)我知道有很多类似的问题,但我没有得到答案。
答案 0 :(得分:3)
这个问题可能是你只是将一个C字符串转换为一个T字符串,这可能是一个宽字符串,所以它不会起作用。试试这个:
HWND hWnd = FindWindow(0,_T("Skype"));
这确保使用Windows API函数期望的相应默认字符宽度声明字符串常量。