通知
すべてクリア
Topic starter
2012年5月30日 12:14 AM
環境:VS2008、MFC、IE8
ボタンクリックでHTMLファイルを開くものを作っています。
CString path = aaa.html
ShellExecute(NULL, open, path, NULL, NULL, SW_SHOWNORMAL);
ゆっくりボタンを連打して起動すると、IE8が開きそこにタブが追加されていくのですが
素早く連打すると何故かIE8が複数起動してしまいます。
素早く連打すると、一つ目が起動する前にこの処理がもう一回走って、
同時に開こうとするからIE8が複数起動してしまうのかな、と思ってます。
この複数起動してしまう現象は制限できないでしょうか?
参考として、エクスプローラーでHTMLファイルを連打クリックすると
IE8がひとつ開き、タブに順次追加されていくようなので
それと同じような動きにしたいと思っています。
2012年6月25日 11:30 AM
> ゆっくりボタンを連打して起動すると、IE8が開きそこにタブが追加されていくの
> ですが素早く連打すると何故かIE8が複数起動してしまいます。
こちらでよく調べてないですが、仕様であるということはないでしょうか?
OnTimer()などでボタンクリックを監視して、1s以上の間隔でクリックされないと
> CString path = aaa.html
> ShellExecute(NULL, open, path, NULL, NULL, SW_SHOWNORMAL);
これが呼ばれないと起動できないようにするしかないのでは?