我正在制作一个小工具,可以在注册表中写入一个密钥,其中一小部分只是为了方便起见,只需单击一个按钮即可立即导航到该密钥。我已经知道如何打开 regedit.exe,但是有没有办法立即导航到我需要的密钥?
我正在尝试与
System.Diagnostics.Process.Start("regedit.exe" + "c/ HKEY_LOCAL_MACHINE");
但我认为它只是试图将一个密钥写入注册表。
提前致谢!
Edit:
@Arran
-其实这个工具主要是给我自己用的。总的来说,我在 C# 或编程方面仍然是一个新手,我正在自学。这个程序 1/2 是对我能做什么的测试,1/2 是我以后工作的实用工具。我的目标是能够将一个密钥写入注册表,然后能够在几秒钟内导航到它并删除它,而无需手动搜索注册表。
Edit:
@汉斯·帕桑特
感谢您的信息!我想如果它这么难实现,那真的不值得我花时间和精力。
如果其他人通过谷歌搜索这个作品最终到达这里,那么这个线程有点旧了。
- 将 LastKey 设置为您希望 regedit 打开的路径
- 启动注册表。
Example:
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);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)