11个版本 (6个破坏性更新)
0.13.0 | 2024年4月5日 |
---|---|
0.9.1 | 2024年2月22日 |
0.7.0 | 2023年11月13日 |
0.2.0 | 2023年2月23日 |
0.1.0 | 2022年9月27日 |
#53 in Windows API
在 3 crates 中使用
22KB
437 代码行
Windows注册表读取器
使用Windows API实现RegistryReader,以访问活动系统的注册表。
用法
fn test_reg(reg : &mut Box<dyn RegistryReader>) {
let keys = reg.enumerate_keys(HkeyCurrentUser).unwrap();
assert!(keys.contains("SOFTWARE"));
assert!(keys.contains("Microsoft"));
}
let registry = Box::new(LiveRegistryReader::new());
let key = registry.open_key(HkeyCurrentUser, "Volatile Environment").unwrap();
let value : String = registry.read_value(key, "USERNAME").unwrap().try_into().unwrap();
assert!(value.len() > 1);
let values : Vec<String> = registry.enumerate_values(key).unwrap();
test_reg(&mut registry);
依赖项
~0.3–36MB
~539K SLoC