- ベストアンサー
Webブラウザーを起動する方法を教えてください!
こんにちは、はじめまして! MFCを使っています。 ボタンやメニューをクリックしてURLを指定したWebブラウザー を起動するプログラムを作成しています。 WinExecやCreateProcessを使ってIexplore.exeは起動できると 思いますが、Netscapeを使うユーザーには適用できないと思います。 なんかいい方法があれば教えてください! 助かります。ありがとう。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
横やりのようで申し訳ないのですが、 ShellExcute API も ShellExcuteEx API も URL を渡せば、うまいこと処理してくれたと思います。 少なくとも手元では ShellExcute を利用して成功しています。Win98以降でしか確認していませんが^^; # IE4以降が入っているシステムかも知れません^^; 必要があるなら無地のWin95で確認してください。 "mailto:" をつけておけば、メールの送信ウィンドウも開くようです。
その他の回答 (1)
- mnabe
- ベストアンサー率33% (427/1283)
関連づけしているプログラムの起動でよければ.. ----ここから CString sFileName = _T("起動したいファイル名"); SHELLEXECUTEINFO lpExecInfo; // if( _access(sFileName,0) == -1 ){ } else { lpExecInfo.cbSize = sizeof(SHELLEXECUTEINFO); lpExecInfo.fMask = 0; lpExecInfo.hwnd = m_hWnd; lpExecInfo.lpDirectory = NULL; lpExecInfo.lpFile = sFileName; lpExecInfo.lpVerb = NULL; lpExecInfo.nShow = 1; lpExecInfo.lpParameters = NULL; lpExecInfo.hInstApp = 0; ShellExecuteEx(&lpExecInfo); } ----ここまで って感じで出来ます。 ブラウザの起動ってよりも、HTMLファイルの起動ですけどね。
お礼
早速の返事ありがとうございました。 ちょっと欲しかった回答とは違ったのですが、、 xx.htmlファイルを作ってその中で行きたいホームページまで 自動アクセスするようにHTMLを作り、そのファイルの教えてもらった 方法で起動して解決することにしました。 ありがとうございました。
お礼
解決できました。 ありがとうございました。
補足
もうちょっと詳しく教えてくれませんかー.,ー