HTMLを開く時にIEが複数開かれてしまう – プログラミング – Home

HTMLを開く時にIEが複数開かれてし...
 
通知
すべてクリア

HTMLを開く時にIEが複数開かれてしまう


ニスト
 ニスト
(@ニスト)
ゲスト
結合: 12年前
投稿: 1
Topic starter  

環境:VS2008、MFC、IE8

ボタンクリックでHTMLファイルを開くものを作っています。

CString path = aaa.html
ShellExecute(NULL, open, path, NULL, NULL, SW_SHOWNORMAL);

ゆっくりボタンを連打して起動すると、IE8が開きそこにタブが追加されていくのですが
素早く連打すると何故かIE8が複数起動してしまいます。

素早く連打すると、一つ目が起動する前にこの処理がもう一回走って、
同時に開こうとするからIE8が複数起動してしまうのかな、と思ってます。

この複数起動してしまう現象は制限できないでしょうか?

参考として、エクスプローラーでHTMLファイルを連打クリックすると
IE8がひとつ開き、タブに順次追加されていくようなので
それと同じような動きにしたいと思っています。


引用解決済
トピックタグ
ITO
 ITO
(@ITO)
ゲスト
結合: 22年前
投稿: 1235
 

> ゆっくりボタンを連打して起動すると、IE8が開きそこにタブが追加されていくの
> ですが素早く連打すると何故かIE8が複数起動してしまいます。
こちらでよく調べてないですが、仕様であるということはないでしょうか?

OnTimer()などでボタンクリックを監視して、1s以上の間隔でクリックされないと
> CString path = aaa.html
> ShellExecute(NULL, open, path, NULL, NULL, SW_SHOWNORMAL);
これが呼ばれないと起動できないようにするしかないのでは?


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました