Em primeiro lugar, o que é exatamente? Acho que é um ponteiro (LPC significa constante de ponteiro longo), mas o que significa "W"? É um ponteiro específico para uma string ou um ponteiro para uma string específica? Por exemplo, eu quero fechar uma janela chamada "TestWindow".
HWND g_hTest;
LPCWSTR a;
*a = ("TestWindow");
g_hTest = FindWindowEx(NULL, NULL, NULL, a);
DestroyWindow(g_hTest);
O código é ilegal e não funciona, pois const char [6] não pode ser convertido para CONST WCHAR. Eu não entendo nada. Quero obter uma compreensão clara de todos esses LPCWSTR, LPCSTR, LPSTR. Tentei encontrar algo, mas fiquei ainda mais confuso. No site msdn FindWindowEx
é declarado como
HWND FindWindowEx(
HWND hwndParent,
HWND hwndChildAfter,
LPCTSTR lpszClass,
LPCTSTR lpszWindow
);
Portanto, o último parâmetro é LPCSTR e o compilador exige LPCWSTR. Por favor ajude.