2008年06月06日 02:08:37
使用python操作注册表
|
使用python操作注册表
通过使用win32api模块和win32con模块,python可以方便地访问注册表,并对其进行打开、关闭、添加项、删除项,以及添加、修改项值等操作。 1. 打开注册表 RegOpenKey(key, subkey, reserved, sam) RegOpenKeyEx(key, subkey, reserved, sam) 两个函数的参数一样。参数含义如下: l Key:必须为表10-1中列出的项。 l SubKey:要打开的子项。 l Reserved:必须为0。 l Sam:对打开的子项进行的操作,包括win32con.KEY_ALL_ACCESS、win32con.KEY_READ、win32con.KEY_WRITE等 如key=win32api.RegOpenKey(win32con.HKEY_CURRENT_USER,'Software',0,win32con.KEY_READ) 2. 关闭注册表 RegCloseKey(key) 其参数只有一个,其含义如下: l Key:已经打开的注册表项的句柄。 如win32api.RegCloseKey(key) 3. 读取项值 RegQueryValue(key,subKey) 读取项的默认值 RegQueryValueEx(key,valueName) 读取某一项值 对于RegQueryValue,其参数含义如下: l Key:已打开的注册表项的句柄。 l subKey:要操作的子项。 对于RegQueryValueEx,其参数含义如下: l Key:已经打开的注册表项的句柄。 l valueName:要读取的项值名称。 4. 设置项值 RegSetValueEx(key,valueName,reserved,type,value) 要修改或重新设置注册表某一项的项值。如果项值存在,则修改该项值,如果不存在,则添加该项值。 RegSetValue(key,subKey,type,value) 设置项的默认值 对于RegSetValueEx,其参数含义如下: l Key:要设置的项的句柄。 l valueName:要设置的项值名称。 l Reserved:保留,可以设为0。 l Type:项值的类型。 l Value:所要设置的值。 对于RegSetValue,其参数含义如下: l Key:已经打开的项的句柄。 l subKey:所要设置的子项。 l Type:项值的类型,必须为win32con.REG_SZ。 l Value:项值数据,为字符串。 5. 添加、删除项 RegCreateKey(key,subKey) 向注册表中添加项 RegDeleteKey(key,subKey) 删除注册表中的项 其参数含义相同,参数含义分别如下: l Key:已经打开的注册表项的句柄。 l subKey:所要操作(添加或删除)的子项。 |
一共有 1 条评论