导入库

先安装库:

1
pip install pypiwin32

然后在代码中导入:

1
2
import win32api
import win32con

定位

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

其中:

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

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

例如:

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

创建项

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

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

创建/更改值

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

其中:

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

例如:

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

读取值

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

删除项

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

删除值

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

1
win32api.RegSetValueEx(key,'[值名]',0,win32con.REG_SZ,'')
1
win32api.RegSetValueEx(key,'[值名]',0,win32con.REG_DWORD,0)