#!/usr/bin/python # -*- coding: UTF-8 -*- #encoding=utf-8 #win32api #注册表操作 # 注册表项 # HKEY_CLASSES_ROOT # HKEY_CURRENT_USER # HEKY_LOCAL_MACHINE # HKEY_USERS # HKEY_CURRENT_CONFIG import win32api import win32con #注册表打开 #RegOpenKey(key, subKey , reserved , sam) #RegOpenKeyEx(key, subKey , reserved , sam) #key: HKEY_CLASSES_ROOT HKEY_CURRENT_USER HEKY_LOCAL_MACHINE HKEY_USERS HKEY_CURRENT_CONFIG #subkey:要打开的子项 #reserved:必须为0 #sam:对打开的子项进行的操作,包括win32con.KEY_ALL_ACCESS、win32con.KEY_READ、win32con.KEY_WRITE等 #开始 #导入所需模块 #打开注册表项 #进行相关操作 #关闭注册表 #结束 ##import win32api ##import win32con #打开注册表 key=win32api.RegOpenKey(win32con.HKEY_LOCAL_MACHINE,'Software\\test',0,win32con.KEY_READ) print key #key为打开注册表项的句柄 #结果:<PyHKEY at 11898912 (4012)> #读取项值 print win32api.RegQueryValue(key,"") #第二个参数为空,表示读取项的默认值 # win32api.RegQueryValue(key,subkey) # win32api.RegQueryValueEx(key,valuename) # key:注册表项句柄 # subkey:要操作的子项 # valuename:要读取的项值名称 #关闭注册表 win32api.RegCloseKey(key) #返回结果为None #例子:读取IE注册表 # import win32api # import win32con #打开"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer" key_ie=win32api.RegOpenKey(win32con.HKEY_LOCAL_MACHINE ,"SOFTWARE\\Microsoft\\Internet Explorer",0,win32con.KEY_READ) print key_ie print win32api.RegQueryValue(key_ie,"") print win32api.RegQueryValue(key_ie,"Version")