したがって、GetWindowTextはMSDNで次のように宣言されています。
int GetWindowText(
HWND hWnd,
LPTSTR lpString,
int nMaxCount
);
ただし、コードが機能するには、2番目のパラメーターを次のように宣言する必要があります。
TCHAR[255] WTitle;
次に、関数を呼び出しますGetWindowText(hWnd,Wtitle,255);
。LPTSTRはtcharの配列へのポインターであるため、LPTSTRの宣言はTCHAR []の宣言に似ていますか?ただし、このようには機能しません。TCHAR []を使用すると、プログラムは有効なGetWindowText結果を返します(これは、タイトルのシンボルの数に等しい整数です)。問題は、TCHAR []から正確なタイトルを取得するにはどうすればよいですか?次のようなコード
TCHAR[255] WTitle;
cout<< WTitle;
また
cout<< *Wtitle;
数値を返します。これを特定の文字列と比較するにはどうすればよいですか?
TCHAR[4] Test= __T("TEST")
if (WTitle == Test) do smth
も動作しません。