12个版本 (7个稳定版)
1.2.3 | 2023年3月24日 |
---|---|
1.2.2 | 2022年5月16日 |
1.2.1 | 2021年10月26日 |
1.2.0 | 2021年6月20日 |
0.0.2 |
|
#23 in Windows API
3,439 下载/每月
在 17 个crate中使用 (12个直接使用)
42KB
1K SLoC
Registry
一个方便的crate,用于安全地访问和修改Windows注册表。
此crate仅支持Windows 8.1及以上版本。在Windows 7或8上使用可能可行,但受限于各种Win32 API。这些限制将不会在此crate中记录,因此如果您不熟悉这些函数的Win32变体,请坚持使用Windows 8.1或更高版本。
许可证
registry
crate采用以下任一许可证:
- Apache许可证版本2.0 (LICENSE-APACHE 或 http://www.apache.org/licenses/LICENSE-2.0)
- MIT许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
由您选择。
lib.rs
:
Registry
一个方便的crate,用于安全地访问和修改Windows注册表。
用法
通常,您将想要从一个 Hive
访问键。此crate自动处理将 String
和 str
转换为适合FFI使用的UTF-16字符串。
let regkey = Hive::CurrentUser.open(r"some\nested\path", Security::Read)?;
RegKey
具有查询子键、键内的值以及访问键值数据的所有必要功能。
regkey.set_value("SomeValue", &Data::U32(42))?;
assert!(matches!(regkey.value("SomeValue")?, Data::U32(42)));
RegKey
还支持使用 keys()
函数迭代所有子键,以及使用 values()
函数迭代所有值。
依赖项
~0.6–1.3MB
~26K SLoC