4

このコードは、レジストリ値を挿入します

Microsoft.Win32.RegistryKey key;
            key = Microsoft.Win32.Registry.LocalMachine.CreateSubKey("SOFTWARE\\Microsoft\\Internet Explorer\\MAIN\\FeatureControl\\FEATURE_BROWSER_EMULATION"); 
            key.SetValue("MyBrowser.exe", 8000);
            textBox1.Text = key.GetValue("MyBrowser.exe").ToString(); 
            key.Close();

Windows 32 ビットでは動作しますが、64 ビットでは wow6432node に挿入され、リダイレクトを無効にする方法を教えてください。

4

2 に答える 2

8

RegistryView.Registry64を使用してキーを開く必要があります。これはOpenBaseKeyメソッドで指定するため、コードを少し再調整する必要があります。

于 2011-09-05T17:37:54.513 に答える
5

RegistryView は .NET 4 でのみ使用できます。リダイレクトが行われないように、プログラムを 64 ビット プロセスとして実行できるようにすることを検討してください。VS2010 には新しい動作があり、新しいプロジェクトではアプリを 32 ビット モードで実行する必要があります。プロジェクト + プロパティ、ビルド タブで、プラットフォーム ターゲットを AnyCPU に変更します。

于 2011-09-05T17:53:46.413 に答える