# -*- coding: utf-8 -*-
__author__ = 'Administrator'
import win32api
import win32con
#打开Software目录,默认把注册表建在此处
key = win32api.RegOpenKey(win32con.HKEY_CURRENT_USER,
'Software',0, win32con.KEY_ALL_ACCESS)
#查询key下的子项个数
size = win32api.RegQueryInfoKey(key)[0]
#遍历子项,查看是否存在已经添加的项,例如我们添加的是test
result = False;
for i in range(size):
#若不进行try操作,如果test不存在的话会有异常
try:
if win32api.RegEnumKey(key,i) != 'test':
continue
else:
result = True
break
except:
continue
#如果存在读出数据
if(result):
#打开test目录,取出其默认值
keywx = win32api.RegOpenKey(win32con.HKEY_CURRENT_USER,
'Software\test',0, win32con.KEY_ALL_ACCESS)
info = win32api.RegQueryValue(keywx,'')
print(info)
#关闭注册表
win32api.RegCloseKey(keywx)
else:
#新建test子项
win32api.RegCreateKey(key,'test')
#给其赋值
win32api.RegSetValue(key,'test',win32con.REG_SZ,'ttttt')
#关闭注册表
win32api.RegCloseKey(key)