MFCで作ったアプリがありまして、その概略は、
1、CREATEPROCESSでURLを指定して、ブラウザを立ち上げる。
2、POSTMESSAGEでWM_CLOSEをIEに送り、IEを終了させる。
と言うものです。また、WAITFORSINGLEOBJECTを使い、IEの終了状態
を一定時間ごとに見に行き、IEが終了していたら、新たにIEを立ち上げる
と言うような事もやっています。また、アイコンをダブルクリックすると、
1が実行されます。
そこで、質問なのですが、アイコンを6~8回連打したりすると、
EXPLORERが原因で、USR.EXEにエラーが発生しました。EXPLORERは終了します。
問題が解決しない場合は、コンピューターを再起動してください。
という、メッセージが出ます。
この原因を知りたいのですが、どのような事が考えられるでしょうか?
単にIE画面を右上隅の×印で消去したりしても、上記のエラーは出ないのです。
で、多分、2のところが原因であろう、と言う事になっているのですが、・・・。
何か、他に原因があるのでしょうか?IEが持っているキャッシュ情報とか関係あるの
でしょうか?レジストリが壊れているとか???
或いは、WM_CLOSEを投げる前に、何らかの処理をしておかなくてはならないとか???
何か、アドバイスやヒントをいただけると幸いです。
vcpp-ML と VC++超初心者 にマルチポスト。
とりあえず書いてあることだけから察するに、同じ相手に何度も WM_CLOSE を送ってるとかそ
んな辺りのが悪さをしていそうじゃないですかね。
その現象を再現可能な最小限のコードを提示してもらえれば試してみようかなあという人もある
かと思いますよ。どうでしょう。