博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
转 我修改的注册表,但是程序运行起来,还是记着以前的
阅读量:4556 次
发布时间:2019-06-08

本文共 1508 字,大约阅读时间需要 5 分钟。

我修改的注册表,但是程序运行起来,还是记着以前的,

我查看了相关资料,说是修改只是暂时保存在memory,并没有保存到harddisk中,请高手指点一下,我用python写的,代码如下
import win32api
import win32con
def RegSubkeySet(dbName, dbVersion):
    
    key = win32api.RegOpenKey(win32con.HKEY_CURRENT_USER,'Software\\DSA\\PRODIS Office\\Settings',0,win32con.KEY_ALL_ACCESS)
    win32api.RegQueryValueEx(key,'Data Source')
    win32api.RegSetValueEx(key,'Data Source',0,win32con.REG_SZ,dbName)
    win32api.RegSetValueEx(key,'ExpVersion',0,win32con.REG_SZ,dbVersion)
    win32api.RegCloseKey(key)
    
# Test ------------------------------------------------------------------
if __name__ == "__main__":
    pass

 

用 _winreg 试试

我当初用的是这个
相关例子:
注册表设置:
建key
>>> import _winreg
>>> root = _winreg.HKEY_LOCAL_MACHINE
>>> proxy_path = r"SOFTWARE\py"
>>> hkey = _winreg.CreateKey(root,proxy_path) #注册表里如果已经存在proxy_path则建一个,如果有则打开
>>> _winreg.SetValueEx(hkey,"py",0,_winreg.REG_SZ,"py is the best.") #新建一个字符串值
注册表里:
名称    类型    数据
py      REG_SZ  py is the best.
 
读取注册表里已经存在的key的信息:
>>> x = _winreg.ConnectRegistry(None, _winreg.HKEY_LOCAL_MACHINE)
>>> y = _winreg.OpenKey(x,r"SOFTWARE\py")
>>> value = _winreg.QueryValueEx(y,'py')[0] #如果没有
>>> print value
py is the best.
查找是否有某个key存在:
>>> hkey = _winreg.OpenKey(_winreg.HKEY_LOCAL_MACHINE,r"SOFTWARE\py")
>>> keyinfo = _winreg.QueryInfoKey(hkey)
>>> keyinfo[1]
1
>>> _winreg.EnumValue(hkey,0)
('Install_Dir', u'd:\\py', 1)
>>> n,v,t = _
>>> n
'Install_Dir'
>>> n == 'install_dir'
False
>>> n == 'Install_Dir'
True
>>> v
u'd:\\py'
希望能帮到你

转载于:https://www.cnblogs.com/chengxuyuan326260/p/6212985.html

你可能感兴趣的文章
2015.04.23,外语,读书笔记-《Word Power Made Easy》 12 “如何奉承朋友” SESSION 33
查看>>
Spring+SpringMVC+JDBC实现登录
查看>>
生与死之间
查看>>
NEFU 109
查看>>
HDU 5435
查看>>
git从已有分支拉新分支开发
查看>>
滚动条隐藏兼容写法
查看>>
SQL2005查询所有表的大小
查看>>
Shell 正则表达式
查看>>
Docker run命令参数整理
查看>>
qt-opencv配置mingw编译器
查看>>
CSS之Medial Queries的另一用法:实现IE hack的方法
查看>>
linux-CentOS6.4下安装oracle11g详解
查看>>
实力为王 八年DBA经验谈
查看>>
2-sat 问题 【例题 Flags(2-sat+线段树优化建图)】
查看>>
ext3.2 右击动态添加node的treepanel
查看>>
Database links
查看>>
1035 插入与归并(25 分)
查看>>
STL中排序函数的用法(Qsort,Sort,Stable_sort,Partial_sort,List::sort)
查看>>
如何解决php 生成验证码图片不显示问题
查看>>