#注册表操作 # -*- coding: utf-8 -*- import win32api import win32con #打开注册表:传主键化值,子键值,操作方法(win32con.KEY_ALL_ACCESS、win32con.KEY_READ、win32con. KEY_WRITE) #返回句柄 def RegOpen(PKey,SKey,Sam): key = win32api.RegOpenKey(PKey,SKey,0,Sam) return key #关闭注册表:传句柄 def RegClose(key): win32api.RegCloseKey(key) #读取注册表:传句柄,需要读取的项名(默认项名传空) def RegRead(key,Version): if Version =='': win32api.RegQueryValue(key,'') # 读取项的默认值 else: #读取项值名称为Version的项值数据,项名为1823的值 win32api.RegQueryValueEx(key,Version) #修改/添加注册表:传句柄,需要修改的项名,修改值(默认项名传空) def RegWrite(key,Version,Value): if Version =='': # key:已经打开的项的句柄。# subKey:所要设置的子项。# type:项值的类型,必须为win32con.REG_SZ。# value:项值数据,为字符串。 win32api.RegSetValue(key, '', win32con.REG_SZ, Value) else: # key:要设置的项的句柄。valueName:要设置的项值名称。# reserved:保留,可以设为0。# type:项值的类型。# value:所要设置的值。 win32api.RegSetValueEx(key, Version, 0, win32con.REG_SZ, Value) #增加注册表项:传句柄,项名 def RegAdd(key,Version): win32api.RegCreateKey(key,Version) #删除注册表项:传句柄,项名 def RegDelete(key,Version): win32api.RegDeleteKey(key,Version) if __name__ == '__main__': key = RegOpen(win32con.HKEY_LOCAL_MACHINE,'SOFTWARE\\Wow6432Node\\WafCX',win32con.KEY_ALL_ACCESS) RegRead(key,'') RegWrite(key,"","sku-wejp") RegClose(key)