Ainsi, le GetWindowText est déclaré sur MSDN comme suit:TCHAR [], LPWSTR, LPTSTR et GetWindow texte fonction
int GetWindowText(
HWND hWnd,
LPTSTR lpString,
int nMaxCount
);
Cependant pour que le code du travail que nous devons déclarer le deuxième paramètre comme
TCHAR[255] WTitle;
puis appelez la fonction GetWindowText(hWnd,Wtitle,255);
LPTSTR est un pointeur sur un tableau de tchar, donc déclarer LPTSTR est similaire à déclarer TCHAR []? Ça ne marche pas comme ça. Lors de l'utilisation de TCHAR [], le programme renvoie un résultat GetWindowText valide (il s'agit d'un nombre entier égal au nombre de symboles du titre). La question est: comment puis-je obtenir le titre exact de TCHAR []? Code comme
TCHAR[255] WTitle;
cout<< WTitle;
ou
cout<< *Wtitle;
numéros de retours. Comment puis-je comparer cela avec une chaîne donnée?
TCHAR[4] Test= __T("TEST")
if (WTitle == Test) do smth
ne fonctionne pas aussi.
Étant donné que vous écrivez déjà un programme qui ne peut être compilé de toute façon, envisager le creusement de fossés TCHAR. C'est désespérément archaïque, utilisez wchar_t. –