4

我正在制作一个可以在注册表中写入键的小工具,其中一小部分只是为了方便起见,只需单击一个按钮即可立即导航到该键。我已经知道如何打开 regedit.exe,但是有没有办法立即导航到我需要的密钥?我正在尝试

System.Diagnostics.Process.Start("regedit.exe" + "c/ HKEY_LOCAL_MACHINE");

但我认为它只是试图将一个密钥写入注册表。

提前致谢!

编辑:

@Arran

- 其实这个工具主要是为我自己准备的。我仍然是 c# 或一般编程的新手,我正在自学。这个程序是我能做的 1/2 的测试和我以后工作的 1/2 的实用程序。我的目标是能够将一个密钥写入注册表,然后能够导航到它并在几秒钟内将其删除,而无需手动搜索注册表。

编辑:

@汉斯帕桑特

感谢您的信息!我想如果它很难实现,那真的不值得我花时间和精力。

4

1 回答 1

6

如果其他人通过谷歌搜索这个作品最终来到这里,这个线程有点老了。

  1. 将 LastKey 设置为您希望 regedit 在其中打开的路径
  2. 启动注册表。

例子:

var registryLocation =  "Your key here";
var registryLastKey = @"HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Applets\Regedit";           
    try
    {
        Registry.SetValue(registryLastKey, "LastKey", registryLocation); // Set LastKey value that regedit will go directly to
        Process.Start("regedit.exe");
    }
    catch (Exception ex)
    {
        MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
    }
于 2016-09-14T14:38:57.977 回答