关于注册表的一些操作,C#
2010-12-13 11:54
162 查看
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
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
相关文章推荐
- 关于C# Dockpanel的一些入门的基本操作
- c# winform 关于DataGridView的一些操作
- 关于C#执行多个SQL语句的一些操作——Note on Dec. 19th
- c# winform 关于DataGridView的一些操作
- c# winform 关于DataGridView的一些操作
- c# winform 关于DataGridView的一些操作
- c# winform 关于 datagridview 一些 操作
- 关于C#跨线程操作和Pinvoke的一些总结
- c# winform 关于DataGridView的一些操作
- 关于C#中使用SQLDMO来获取数据库中的一些操作
- Visual Studio 2017中使用正则修改部分内容 如何使用ILAsm与ILDasm修改.Net exe(dll)文件 C#学习-图解教程(1):格式化数字字符串 小程序开发之图片转Base64(C#、.Net) jquery遍历table为每一个单元格取值及赋值 。net加密解密相关方法 .net关于坐标之间一些简单操作
- 关于C#对EXCEL的一些简单操作
- c# winform 关于 datagridview 一些 操作
- 关于一些时间的操作 C# or SQL
- 关于C# DataTable 的一些操作
- C#中关于进程的一些常用操作
- C#中关于ListView控件的一些操作实现
- C#:一些关于Excel的操作(设置单元格格式、合并单元格)
- c# winform 关于DataGridView的一些操作
- C#中关于文件读写操作和注册表操作