1. 读取注册表值:
import winreg def read_registry_value(key_path, value_name): try: key = winreg.OpenKey(winreg.HKEY_CURRENT_USER, key_path) value, _ = winreg.QueryValueEx(key, value_name) return value except WindowsError: # 如果键或值不存在,则处理异常 return None finally: winreg.CloseKey(key)
# 示例用法
value = read_registry_value(r"SOFTWARE\Microsoft\Windows\CurrentVersion", "CommonFilesDir") print(value)
2. 写入注册表值:
import winreg def write_registry_value(key_path, value_name, value_data, value_type=winreg.REG_SZ): try: key = winreg.OpenKey(winreg.HKEY_CURRENT_USER, key_path, 0, winreg.KEY_WRITE) winreg.SetValueEx(key, value_name, 0, value_type, value_data) winreg.CloseKey(key) except WindowsError: pass
# 示例用法
write_registry_value(r"SOFTWARE\Microsoft\Windows\CurrentVersion", "MySetting", "Hello World!")
3. 创建注册表项:
import winreg def create_registry_key(key_path): try: winreg.CreateKey(winreg.HKEY_CURRENT_USER, key_path) except WindowsError: pass
# 示例用法
create_registry_key(r"SOFTWARE\MyApp")
这些示例代码演示了如何使用Python通过winreg模块来读取、写入和创建注册表项和值。请根据自己的具体需求适当修改代码。
相关文章: