У меня 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 ++, поэтому я использую правильное имя, но получаю сообщение об ошибке. (Невозможно найти окно) Я знаю, что есть много похожих вопросов, но я не получил ответа.
Эта проблема может заключаться в том, что вы просто приводите C-строку к T-строке, которая, вероятно, представляет собой строку широких символов, поэтому она не будет работать. Попробуй это:
HWND hWnd = FindWindow(0,_T("Skype"));
Это гарантирует, что строковая константа объявлена с соответствующей шириной символов по умолчанию, которую ожидают функции API Windows.