Python操作注冊表

admin Python評論301字?jǐn)?shù) 985閱讀模式

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. 創(chuàng)建注冊表項:

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模塊來讀取、寫入和創(chuàng)建注冊表項和值。請根據(jù)自己的具體需求適當(dāng)修改代碼。

相關(guān)文章:

Python判斷注冊表是否存在

版權(quán)聲明:文章圖片資源來源于網(wǎng)絡(luò),如有侵權(quán),請留言刪除!!!
廣告也精彩
admin
  • 本文由 發(fā)表于 2024年2月25日 09:54:21
  • 轉(zhuǎn)載請務(wù)必保留本文鏈接:http://yudch.cn/11618.html
匿名

發(fā)表評論

匿名網(wǎng)友 填寫信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: