#!/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")

  

posted on 2013-08-30 23:58  神·鲸落  阅读(1240)  评论(0编辑  收藏  举报