首先,我需要设置正确的注册表项,然后再继续执行代码片段以更改我的注册表项。以编程方式更改Windows 7上的标准浏览器
我已经尝试了所有我在互联网上找到的,这就是为什么我现在在这里发布。
所有注册表项都不在MSDN上引用。 也在改变那些将不起作用:
HKEY_CLASSES_ROOT\http\shell\open\command
HKEY_CLASSES_ROOT\.htm
HKEY_CLASSES_ROOT\.html
HKEY_CLASSES_ROOT\http\shell\open\command
HKEY_CLASSES_ROOT\http\shell\open\ddeexec\Application
HKEY_CLASSES_ROOT\ftp\shell\open\command
HKEY_CLASSES_ROOT\ftp\shell\open\ddeexec\Application
HKEY_CLASSES_ROOT\gopher\shell\open\command
HKEY_CLASSES_ROOT\gopher\shell\open\ddeexec\Application
HKEY_CURRENT_USER\SOFTWARE\Clients\StartMenuInternet
我的注册表不应该知道我的Mozilla的事情,因为我在每一个入口进入我自己的编码器。
不知道该怎么办...
得到正确的条目后,我会用一个代码段一样,添加和更改的条目:
RegistryKey myKey = Registry.LocalMachine.OpenSubKey("SOFTWARE\\My Registry Key", true);
myKey.SetValue("My String Value", "Test Value", RegistryValueKind.String);
string myValue = (string)myKey.GetValue("My String Value");
'不行'?那么,*如何*?你已经改变了他们的权利...什么?使用**什么代码**?现在你已经改变了他们**发生了什么**? – Arran 2013-02-20 10:55:06
提示:在字符串前加@符号可以避免使用转义字符。这有什么关系?它不是;) – 2013-02-20 11:09:40
我将其更改为我的Browser.exe,并从所有这些条目中删除了Firefox。 Firefox仍然作为默认浏览器启动。但他每次都问我,如果我要他作为默认浏览器,因为他没有设置.... 是的,我知道@。这只是注册表中工作的一些示例代码。 @Arran请阅读我的整篇文章... – 2013-02-20 13:10:48