掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
『応答なし』について (ID:48093)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
Windowsではアプリケーションが5秒以上メッセージループを回さないと応答なしという判定が行われます。 おそらくデータベース関係などで時間がかかる処理を行っているのではないですか? これを回避するには、(1)5秒以内にメッセージ処理を行う、(2)ゴーストウィンドウの適用を行わないようにする、 の2つの方法があります。(1)のほうは要所要所でApplication.ProcessMessagesを呼び出すとか、処理そのものを 別スレッドで(TThread.CreateAnonymousThreadとかTTaskを使って)行う、ということになります。また(2)のほうは Windowsに対して自プロセスを DisableProcessWindowsGhosting function (Windows) https://msdn.microsoft.com/en-us/library/ms648415.aspx でwindow ghosting機能から除外するように指定する、ということになります。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.