人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

開発環境はVC++6です。
URLを基にデフォルトのブラウザの新しいウインドウを作成しHPを表示する方法、
もしくは、
デフォルトのブラウザを起動する方法を教えてください。
以上よろしくお願いします。


●質問者: harunoharuno
●カテゴリ:コンピュータ インターネット
✍キーワード:Hp URL VC++ ウインドウ デフォルト
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● EddyYamanaka
●20ポイント

URLをそのままShellExecuteで実行できると思います。

CString sURL;

sURL = "****";

ShellExecute(NULL, NULL, sURL, NULL, NULL, SW_SHOWNORMAL);

http://www.hidecnet.ne.jp/~sinzan/tips/win/win_tip07.htm

◎質問者からの返答

回答ありがとうございます。

しかし、

回答していただいた方法だと、すでにデフォルトのブラウザが起動している場合

そこにHPを表示してしまいます。

今回の質問は新しいウインドウを開き、HPを表示させたいというものです。

デフォルトのブラウザの起動方法がわかれば、起動後に

ShellExecute(NULL, NULL, sURL, NULL, NULL, SW_SHOWNORMAL);

を呼べばいいだけなのですが・・・・。

良い方法などありましたら教えていただきたくよろしくお願いします。


2 ● llusall
●40ポイント

こちらでいかがでしょうか?


SWS 本当の雑記帳

http://www.ncad.co.jp/~sunada/prog-z.html


・関連付けされたアプリケーションでファイルを開きたいとき

ShellExecuteExを使用します。

◎質問者からの返答

回答ありがとうございます。

HPを開くことはすでに出来ています。

質問にもありますが、

デフォルトブラウザの新しいウインドウを開き、そこにHPを表示したいのです。

ShellExecute(NULL,"open",csFilepath,NULL,NULL,SW_SHOWNORMAL);

を行うと、すでに別作業でデフォルトブラウザを起動していた場合

開いていたHPが消え、

そこにプログラムで指定したHPが表示されてしまいます。

どうも、これでは使い勝手が良くないように思えたので

新規ウインドウに表示する方法などないかなと質問した次第です。

良い方法などありましたら教えていただきたくよろしくお願いします。


3 ● llusall
●40ポイント ベストアンサー

こちらはいかがでしょうか?


複数のブラウザの立ち上げ方法


例えばIEの場合「/n」オプションを付加して起動する。

iexplore.exe /n *******(URL)とすると常に新規に起動するみたいです


単純に、関連付けられているモジュールは何なのかを自分で取得すればよいのでは?

レジストリで情報を取ってこれそうです。

以下のキーなんかどうでしょう?

HKEY_CLASSES_ROOT\http\shell\open\command


レジストリ情報の取得は、RegQueryValue()でよいと思います。

※MSDNではRegQueryValueEx()を推奨していますが、"Ex"じゃない方で十分でしょう。

◎質問者からの返答

回答ありがとうございます。

いろんな方法があるんですね。

どれが良いか検討いたします。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ