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

标签 c# registry process.start regedit

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

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

但我认为它只是试图将 key 写入注册表。

提前致谢!

编辑:

@阿兰

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

编辑:

@汉斯帕桑特

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

最佳答案

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

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

关于c# - 是否可以打开 regedit 并使用 process.start 直接导航到特定键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17453384/

相关文章:

c# - 此正则表达式替换如何反转字符串?

windows - 如何在 Windows 注册表中存储任意文本(包括 '\' )

c# - Process.Start 在某些客户端上随机阻塞/挂起

c# - 通过Process.Start()从多个线程启动可执行文件

c# - 当 UAC 被拒绝时,Process.Start 永远不会返回

c# - 转换日期时间?串入 dd-MM-yyyy

c# - 在 C# 中从 JPEG、XMP 或 EXIF 读取数据元数据

c# - 何时同时运行异步函数?

exception - 结构图异常代码 : 202 No Default Instance defined

visual-studio-2008 - .rgs文件中的注释的语法是什么