是否可以使用process.start打开regedit并直接导航到特定键?

时间:2013-07-03 16:30:13

标签: c# registry process.start regedit

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

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

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

提前致谢!

编辑:

@Arran

- 实际上该工具主要适用于我自己。我仍然是c#或一般编程的新手,我自己也在学习它。这个程序是对我能做什么的1/2测试,以及我以后工作的1/2实用程序。我的目标是能够将密钥写入注册表,之后能够导航到它并在几秒钟内删除它,而无需手动搜索注册表。

编辑:

@Hans Passant

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

1 个答案:

答案 0 :(得分:1)

如果有人通过谷歌搜索这个作品,这个帖子有点老了。

  1. 将LastKey设置为您希望在
  2. 中打开注册表的路径
  3. 启动注册表。
  4. 示例:

    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);
        }