0

私はいくつかの問題を抱えています..C#で

コードを実行するregedit.exeと、x64 OS システムでは表示されませんでした

HKLM\SOFTWARE\'wow6432node'

しかし、それを実行regedit.exeするWindow Key + Rと表示されますwow6432node

どうすれば現れwow6432nodeますか?登場の仕方がわからない…

ここに私のコードがあります

        private void RegeditCall_Click(object sender, EventArgs e)
        {
            Process.Start("C:\\Windows\\regedit.exe");
        }

また

        private void RegeditCall_Click(object sender, EventArgs e)
        {
            Process.Start("regedit.exe");
        }
4

2 に答える 2

0

同じ問題が発生しました: C# アプリが x86 用にビルドされていないことを確認してください。

32 ビット プロセスが regedit を実行すると、Windows は 32 ビット バージョンの regedit を起動します。このバージョンでは、HKLM\Software は実際には HKLM\Software\Wow6432Node を指しています。

start -> run -> regedit (64 ビット バージョンの Windows を実行していると仮定) を使用すると、64 ビット バージョンの regedit が起動します。これで、HKLM (または HKCU) Wow6432Node キーが存在することがわかります。

于 2013-09-23T08:26:03.707 に答える