Mobile wallpaper 1
169 字
1 分钟
笔记·Python编辑注册表的基本操作
2021-08-04

导入库#

先安装库:

Terminal window
pip install pypiwin32

然后在代码中导入:

import win32api
import win32con

定位#

key = win32api.RegOpenKey(win32con.[注册表根目录],r'[位置]',0, win32con.KEY_ALL_ACCESS)

其中:

[注册表根目录]可以为:HKEY_CLASSES_ROOT, HKEY_CURRENT_USER

[位置]可以为:SYSTEM\Software\Microsoft

例如:

key = win32api.RegOpenKey(win32con.HKEY_CURRENT_USER,'Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced',0, win32con.KEY_ALL_ACCESS)

创建项#

创建项之前请先定位,下列操作也是如此

win32api.RegCreateKey(key,'[项名]')

创建/更改值#

win32api.RegSetValueEx(key,'[值名]',0,win32con.[值类型],[值数据])

其中:

[值类型]可以为:REG_SZ, REG_DWORD

例如:

win32api.RegSetValueEx(key,'',0,win32con.REG_SZ,'Printers') #前''代表默认,后'...'代表字符串
win32api.RegSetValueEx(key,'value',0,win32con.REG_DWORD,0)

读取值#

[自定义变量名]=win32api.RegQueryValueEx(key,'[值名]')

删除项#

win32api.RegDeleteKey(key, '[值名]')

删除值#

最简单的方法(数据为空):

win32api.RegSetValueEx(key,'[值名]',0,win32con.REG_SZ,'')
win32api.RegSetValueEx(key,'[值名]',0,win32con.REG_DWORD,0)
笔记·Python编辑注册表的基本操作
https://blog.snowy.moe/posts/15670/
作者
Muika
发布于
2021-08-04
许可协议
CC BY-NC-SA 4.0