3

httpリンクを処理するプログラムを作成しました。デフォルトのブラウザをexeに設定するにはどうすればよいですか?ファイルの関連付けではなく、httpプロトコルを変更するだけで済みます。コマンドライン引数の処理はすでに設定しています。.regファイルはユーザーにキーの追加について尋ねるので、使用したくありません。

4

3 に答える 3

3

regeditをサイレントモード( "/ S")で実行できます。

または、cmdスクリプトを実行します。

reg add HKEY_CLASSES_ROOT\http\shell\open\command /ve /d "path\to\app \"%1\"" /f

(登録済みのhttpハンドラーの場合-「\ shell \ open \ command」キーの既存の空のパラメーターを上書きします)。

更新また、 MSDNの記事に従って、デフォルトのブラウザー(HKEY_CURRENT_USER \ SOFTWARE \ Clients \ StartMenuInternet)を試すことができます。ただし、ローカルファイルも処理します。

于 2012-10-14T19:12:07.570 に答える
2

@TomTom申し訳ありませんが、コメントするのに十分な担当者がいません。;)

Firefoxや他のいくつかのブラウザが人気があるからといって、設定を変更するかどうかを尋ねられるという点で、それが何らかの形で「特別」であるとは限りません。カスタムメイドのアプリケーションが同じことをできない理由はありません。

@msbg、あなたがそこにコメントしたので、c#またはバッチファイルを使用してデフォルトのブラウザを変更する方法ですでにあなたの答えを見つけた可能性があります

http://msdn.microsoft.com/en-us/library/dd203067%28VS.85%29.aspxを参照する、マシンにインストールされているすべてのブラウザーを見つける方法に別の回答があります。

于 2013-04-18T20:33:43.360 に答える
1

そうしない。これはプログラム固有の設定ではなく、システム全体です。

あなたができることは、特定のexe(ブラウズ)を開始し、それにパラメータとしてURLを与えることです。しかし、一般的に、申し訳ありませんが、これはシステムwisde設定(ユーザーでさえも)iircです。

于 2012-10-14T18:57:41.737 に答える