掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
SendMessage WM_GETTEXTで動作が停止してしまう (ID:29595)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
さっそくやってみました。 var WindowText: array [0..255] of Char; APIResult: DWORD; begin //SendMessage(FHandle, WM_GETTEXT, 255, Integer(@WindowText)); if 0 <> SendMessageTimeout(FHandle, WM_GETTEXT, 255, Integer(@Windowtext), SMTO_ABORTIFHUNG, 1000, APIResult) then begin Result := WindowText; end else begin Result := '(応答なし)'; end; end; フラグが適切かどうかが微妙にわかりませんが ハングを無視する設定だからいいのかな。 ハングしているウィンドウは応答なしという文字を 返すような作りにしています。 ありがとうございました。 下記も参考にしました。 SendMessageTimeout http://msdn.microsoft.com/library/ja/default.asp?url=/library/ja/jpwinui/html/_win32_sendmessagetimeout.asp
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.