Ruby在WIN下注册表操作大全
ruby吧
全部回复
仅看楼主
level 6
mew~mew~ 楼主
1.打开键
Win32::Registry::HKEY_CURRENT_USER.open(%%1) do |reg| #'SOFTWARE\foo'
    
2.添加键
reg.create_key(%%1)
3.删除键
reg.delete_key(%%1,true)                             # 删除子键
4.枚举第一个键
reg.each_key { |key, wtime| ... }                 # 枚举子键
5.枚举下一个键
reg.each_key { |key, wtime| ... }                 # 枚举子键
6.获取DWORD值
value = reg[%%1, Win32::Registry::REG_DWORD]       # 限定类型后读值
7.获取二进制值
value = reg[%%1]                                # 读值
8.读取字符串值
value = reg[%%1, Win32::Registry::REG_SZ]       # 限定类型后读值
9.写入字符串值
reg[%%1, Win32::Registry::REG_SZ] = %%2       # 指定类型后写值
10.写入二进制值
reg.write(%%1, Win32::Registry::REG_SZ, %%2) # 写值
11.写入DWORD值
reg[%%1, Win32::Registry::REG_DWORD] = %%2       # 指定类型后写值
12.设置DWORD值
reg[%%1, Win32::Registry::REG_DWORD] = %%2       # 指定类型后写值
13.删除值
reg.delete_value(%%1)                           # 删除值
14.关闭键
end
15.列出一个键下所有的子键
reg.each_key { |key, wtime| ... }                 # 枚举子键
16.列出一个键下所有的值
reg.each_value { |name, type, data| ... }         # 枚举值
17.列出一个键下所有的子键和值
reg.each_value { |name, type, data| ... }         # 枚举值
reg.each_key { |key, wtime| ... }                 # 枚举子键
18.枚举所有的子键和值
19.模糊搜索所有的子键和值,查找特定字符串并删除
20.清空一个子键
Win32::Registry::HKEY_CURRENT_USER.open(%%1) do |reg|
reg.delete_key(%%2, true)                       # 递归地删除子键
reg.create_key(%%2)
end
2010年01月24日 05点01分 1
level 9
精辟,方便...
2010年02月24日 13点02分 2
level 8
好帖顶一个
2010年04月30日 01点04分 4
level 4
[傻笑]
2010年05月06日 02点05分 5
level 4
注册表呀,神奇。记得注册表操作是很请得一项技术。
2011年12月15日 01点12分 7
level 1
求支援,为什么当我的做删除或者写入操作时,显示访问被拒绝
2012年05月15日 08点05分 8
level 9
2012年05月21日 02点05分 9
1