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;
}
window 在 Spy++ 中被称为 "Skype" TLoginForm 所以我使用了正确的名称但是我得到了错误消息。(找不到 window)我知道有很多类似的问题,但我没有得到答案。
这个问题可能是因为您只是将 C 字符串转换为 T 字符串,这可能是一个宽字符串,因此无法正常工作。试试这个:
HWND hWnd = FindWindow(0,_T("Skype"));
这可确保使用 Windows API 函数期望的适当默认字符宽度声明字符串常量。
我有 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;
}
window 在 Spy++ 中被称为 "Skype" TLoginForm 所以我使用了正确的名称但是我得到了错误消息。(找不到 window)我知道有很多类似的问题,但我没有得到答案。
这个问题可能是因为您只是将 C 字符串转换为 T 字符串,这可能是一个宽字符串,因此无法正常工作。试试这个:
HWND hWnd = FindWindow(0,_T("Skype"));
这可确保使用 Windows API 函数期望的适当默认字符宽度声明字符串常量。