0

まず、コード スニペットでレジストリ エントリを変更する前に、適切なレジストリ エントリを設定する必要があります。

インターネットで見つけたものはすべて試したので、今ここに投稿します。

MSDNで参照されているすべてのレジストリ エントリが機能していません。また、それらを変更しても機能しません:

HKEY_CLASSES_ROOT\http\shell\open\command

HKEY_CLASSES_ROOT\.htm

HKEY_CLASSES_ROOT\.html

HKEY_CLASSES_ROOT\http\shell\open\command

HKEY_CLASSES_ROOT\http\shell\open\ddeexec\Application

HKEY_CLASSES_ROOT\ftp\shell\open\command

HKEY_CLASSES_ROOT\ftp\shell\open\ddeexec\Application

HKEY_CLASSES_ROOT\gopher\shell\open\command

HKEY_CLASSES_ROOT\gopher\shell\open\ddeexec\Application

HKEY_CURRENT_USER\SOFTWARE\Clients\StartMenuInternet

すべてのエントリで独自のコード化されたブラウザを入力したため、レジストリは Mozilla について何も知らないはずです。

何をすべきかわからない...

適切なエントリを取得したら、次のようなコード スニペットを使用してエントリを追加および変更します。

        RegistryKey myKey = Registry.LocalMachine.OpenSubKey("SOFTWARE\\My Registry Key", true);

        myKey.SetValue("My String Value", "Test Value", RegistryValueKind.String);

        string myValue = (string)myKey.GetValue("My String Value");
4

2 に答える 2

0

プロセスを取得し、すべての API とレジストリのアクティビティを記録する sysinternals ツール (名前は忘れました) を使用して、Google-Chrome がそれをどのように行うかを確認できます。
または、クロムのソースコードを直接見ることもできます。

または、怠け者で Google を使用するだけで、次の検索結果を見つけることができます:
c# またはバッチ ファイルを使用して既定のブラウザーを変更するにはどうすればよいですか?

于 2013-02-20T11:20:14.930 に答える