标题:注册表编程的问题
只看楼主
summoner
Rank: 6Rank: 6
等 级:贵宾
威 望:20
帖 子:1622
专家分:0
注 册:2005-3-3
 问题点数:0 回复次数:2 
注册表编程的问题
程序目的:修改注册表禁止“查找”按钮
在主窗体按钮的单击事件中添加如下代码
RegistryKey key=Registry.CurrentUser;
RegistryKey key1=key.CreateSubKey("
\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer");
key1.SetValue("NoFind",1);
key1.Close();

结果运行时出现错误提示框,说是“指定的路径无效“,我仔细看了我写的路径,确实没错的,不知道是怎么一回事,把("\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer")改成("HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer")后就没这个错误,但是打开注册表看的话发现没有更改。
我看的《微软C#教程》上的例子就是用的出错的路径,真是费解啊

AQgwXzdP.jpg (34.72 KB)
搜索更多相关主题的帖子: 注册表 Microsoft key 
2006-03-03 01:34
mojianpo
Rank: 1
等 级:等待验证会员
帖 子:213
专家分:0
注 册:2005-7-6
得分:0 
RegistryKey key1=key.CreateSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer");
可能是着的原因

我是莫建坡.电话:15910657130
2006-03-03 14:51
summoner
Rank: 6Rank: 6
等 级:贵宾
威 望:20
帖 子:1622
专家分:0
注 册:2005-3-3
得分:0 

后来用下面的形式就行了
RegistryKey keyroot=Registry.CurrentUser;
RegistryKey key1=keyroot.OpenSubKey("software",true);
RegistryKey key2=key1.OpenSubKey("microsoft",true);
RegistryKey key3=key2.OpenSubKey("windows",true);
RegistryKey key4=key3.OpenSubKey("currentversion",true);
RegistryKey key5=key4.OpenSubKey("policies",true);
RegistryKey key6=key5.OpenSubKey("explorer",true);

但是这样真够麻烦的,难道就不能用长路径吗?


[URL=javascript:window.close();e=new Enumerator(window.opener.document.images);for(;!e.atEnd();e.moveNext()){e.item().src=\'http://blog./UploadFiles/2007-1/117175967.gif\';}]其疾如風、其徐如林、侵掠如火、不動如山、難知如陰、動如雷震[/URL]
2006-03-05 21:16



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-48139-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.205365 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved