タイトル : Re^2: 経過報告 投稿日 : 2010/02/08(Mon) 08:45 投稿者 : ぽると
GODさん サンプルありがとうございます。 > メッセージボックスでユーザーの入力待ちをしていれば多分止まりますよ。 > 関連として自作ウィンドウでもモーダルで表示すれば同じようになります。 > 理由としては、DataArrival はイベントだからユーザー問い合わせ中(処理中)でもCPU > に空き時間があれば処理を実行できます。(自イベントへの再突入はしないので例外はあり > ますが) > メッセージボックスはユーザー問い合わせという処理をしているので DoEventsには戻って > きません。(DoEvents中のDoEventsとかと同じです。) メッセージボックスにこんな落とし穴があるのは知りませんでした。 手動動作等で確認用メッセージ等を出すところ意外は、 メッセージボックスを表示している処理のところをリストボックス形式に変更しました。 現場でメッセージが表示されても基本的には「OK」ボタンを押すしかないので、 メッセージが出た時は「OK」を押していたそうです...。 経過として、メッセージボックスの修正で頻度的にはかなり減ったような気がします。 4〜5回/日 → 0〜1回/日 程度。 まだこの修正を実施して2日なので、判断するには早いかもしれませんが。 また、全く発生しなくなったわけでもないので、引き続き調査継続しています。 |