を返す:GetWindowText()私はグローバルCBTフックプロシージャ内の次のコードを使用しています空の文字列と奇妙なエラー
TCHAR title[256];
int getT = GetWindowText(hWnd, title, 256);
if (getT == 0) {
int err = GetLastError();
logFile << "Error GetWindowText(): " << err << endl;
} else {
logFile << "getT = " << getT << endl;
}
問題は、特定のウィンドウのGetWindowText()関数がうまく、私に動作することです正しいウィンドウタイトルを取得しますが、それ以外の場合は0を返し、空の文字列を取得します。そのファイルがすでに存在する場合
ファイルを作成できません:GetLastError関数は、()ERROR_ALREADY_EXISTSがされた183を返します。
エラーはランダムではありません:私はいつも同じアプリケーションで開かれた同じ種類のウィンドウで取得しますが、他のすべてのウィンドウでは正常に動作しているようです。
他のアプリケーションで編集コントロールのテキストを取得しようとしていますか? –
いいえ、私はウィンドウのタイトルを取得しようとしています –
これは私たちがテストすることができる我々のシステム上にあるウィンドウですか? –