- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:同じIEのウィンドウで、リンクの内容だけ変更したいのですが)
同じIEのウィンドウでリンクの内容だけ変更する方法は?
このQ&Aのポイント
- VC超初心者の質問です。Visual C++ 2005 Express EditionのWin32コンソールで作成したアプリで、同じIEウィンドウでリンクの内容を変更したいです。
- ShellExecute()関数でIEを起動することはできますが、2回目に起動しようとすると新規のIEブラウザが立ち上がってしまいます。対策方法を教えてください。
- アプリはコマンドプロンプト上でxxx.exe #####と入力すると、http://localhost/index.html?id=#####というURLでIEを起動します。Mutexでは解決できないため、別の方法が必要です。お知恵をお借りしたいです。
- みんなの回答 (2)
- 専門家の回答
お礼
redfox63様 度々の御回答有難う御座います。 結論から申しますと、無事できました^^; 御指摘頂きました通り、ShellExecute()の使い方に問題があったようです。 上手く動作しなかったソースは、 ShellExecute( hWnd, "Open", "IExplore",id_url , NULL, SW_SHOW); // id_urlには、「http://..?id=###」という文字列がchar型配列で入っています。 上手く動作したソースは、 ShellExecute( hWnd, "Open", id_url, NULL, NULL, SW_SHOW); です。 第3引数に"IExplore"とプログラム名を記述した事で、新規にIEを起動するようになっていたようです。 ココを、URLに変更することで、起動済みのIEにURLを渡すことができました。 御記述頂いたソースではそうなっていたのですが、修正時にいつの間にか変更してしまいました・・・。 御教授頂きまして有難う御座いました。