python 打开本地程序_python操作注册表(Url protocol浏览器启动本地程序)

使用python操作注册表的方法最近学习了一下,现在做一下笔记,由于对Python语言的使用还不是很熟练,所以写不出高大上的结构,但是解决问题搓搓有余了。

说道注册表顺便也说一说环境变量的修改(放下下一节讲),里面有许多相似的地方,我觉得放在一起说会比较合适。

操作注册表

操作注册表主要引入winreg包,winreg包是python3自带的包,python2的名字和python3有区别_winreg,在这里只关注python3

key = winreg.OpenKeyEx(winreg.HKEY_CLASSES_ROOT, r"路径的名字")

OpenKeyEx打开一个注册表,路径不写就是根目录,给个图大家就明白了

1e2e4810c936

image.png

点击确定打开windows注册表

1e2e4810c936

image.png

上面写的winreg.HKEY_CLASSES_ROOT,就是上图中其中之一,想要打开哪个就写哪个的名字

新建一个分支

newKey = winreg.CreateKey(key,"文件名")

获取当前名称对应的值

winreg.QueryValueEx(key, '名称')

1e2e4810c936

image.png

例如:winreg.QueryValueEx(key, 'PATH')

设置当前目录下的值

winreg.SetValueEx(key,"名称",0,winreg.REG_EXPAND_SZ, "值")

例子:

key = winreg.OpenKeyEx(winreg.HKEY_CLASSES_ROOT, r"")

#创建新的键

newKey = winreg.CreateKey(key,"aTest")

#给新创建的键添加键值

winreg.SetValueEx(newKey,"a1",0,winreg.REG_EXPAND_SZ,"aaa")

winreg.SetValueEx(newKey,"b1","star",1, "bbb")

#创建新的子键

key = winreg.OpenKeyEx(winreg.HKEY_CLASSES_ROOT, r"aTest")

newKey = winreg.CreateKey(key,"DefaultIcon")

winreg.SetValueEx(newKey,"",0,winreg.REG_EXPAND_SZ, "path ,1")

newKey = winreg.CreateKey(key,"shell")

key = winreg.OpenKeyEx(winreg.HKEY_CLASSES_ROOT, r"aTest\shell")

newKey = winreg.CreateKey(key,"open")

key = winreg.OpenKeyEx(winreg.HKEY_CLASSES_ROOT, r"aTest\shell\open")

newKey = winreg.CreateKey(key,"command")

winreg.SetValueEx(newKey,"url",0,winreg.REG_EXPAND_SZ, "\"path\" \"%1\"")

1e2e4810c936

image.png

以上例子可以使用Url protocol,使用浏览器启动本地exe。直接将上文中的path换成本地exe的路径就可以了。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值