现在的位置: 首页 > 综合 > 正文

关于注册表的一些操作,C#

2018年04月15日 ⁄ 综合 ⁄ 共 1734字 ⁄ 字号 评论关闭

namespace, Microsoft.Win32
RegistryKey,类,表示注册表键对象,提供其键值的读写方法。且是静态的。
关于用关联程序打开文件
 ClassesRoot,
 GetValue,检索指定键的值,
 SetValue,设置键的值
RegistryKey,类,表示表中项级节点,注册表的封装。
 Close(),关闭该项,项刷到磁盘里。
 CreateSubKey(),创建一个新子项或打开一个现有子项
 DeleteSubKey(),子项,不区分大小写
 DeleteSubKeyTree(),递归删除子项和所有子级子项,subkey字符串不区分大小写。
 DeleteValue(),删除项中的值。
 Flush(),将打开的注册表项全部属性写到注册表中。
 GetSubKeyNames();检索含有子项名称的字符串数组。
 GetType, 当前实例的类型
 GetValue, 指名称键的值
 GetValueKind(),获得指定值的类型
? GetValueNames(),与此项关联的值名称数组。
 OpenSubKey(),检索指定项
 SetValue(),设置键值对中的值。
 ToString(),此项的字符串表示
--------------------------------------------
属性:
 Name,项名
 SubKeyCount, 当前项的子项数目
 ValueCount, 检索项中的计数
-------------------------------------------
December 13th,2010
在我的注册表下,除了.xmml项外,还有个xmml_auto_file项,它们同在Hkey_class_root下。
这是为什么。
 1)H_C_R,.xmml
 2)xmml_auto_file
 3)Regdit/LastKey,HCU/Software/Microsoft/windows/currentVersion/Applets/Regedit, 用于regedit.exe定位上次打开的项。
 4)OpenSaveMRU,Most Recently Used 打开与保存的文件,是该死的windows自己写入的键值。
 5).xmml,.xmml2,H_C_U/software/Microsoft/Windows/CurrentVersion/Explorer
 /FileExts/.xmml2
 该类型文件可用的打开程序,OpenWithList,OpenWithProgramID(progids)
 6)RecentDocs,HKEY_CURRENT_USER/software/Microsoft/windows/CurrentVersion
Explorer/RecentDocs
 前十五个最近使用的文档,unicode文件名编码.
 7)Hkey_Users/S-1-5-21-57989841-838170752-1417001333-1003/HKey_user/software/microsoft/windows/currentversion/Explore/FileExts/.xmml,关于当前用户的关联的文件设置.sid
 至少有九处与.xmml有关的注册表项。
 8)[HKEY_USERS/S-1-5-21-57989841-838170752-1417001333-1003/Software/Microsoft/Windows/CurrentVersion/Explorer/FileExts/.xmml]
 9)[HKEY_USERS/S-1-5-21-57989841-838170752-1417001333-1003/Software/Microsoft/Windows/Current/Version/Explorer/FileExts/.xmml]
2.文件关联修改后需要"重建图标缓存"
 C:Documents and Settings/用户名/Local Settings/Application /DataIconCache.db
 win7,C:用户/用户名/AppData/Local/IconCache.db

抱歉!评论已关闭.