C ++ FindWindow не работает

У меня 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;
}

Окно называется «Skype» TLoginForm в Spy ++, поэтому я использую правильное имя, но получаю сообщение об ошибке. (Невозможно найти окно) Я знаю, что есть много похожих вопросов, но я не получил ответа.

0

Решение

Эта проблема может заключаться в том, что вы просто приводите C-строку к T-строке, которая, вероятно, представляет собой строку широких символов, поэтому она не будет работать. Попробуй это:

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

Это гарантирует, что строковая константа объявлена ​​с соответствующей шириной символов по умолчанию, которую ожидают функции API Windows.

3

Другие решения


По вопросам рекламы [email protected]