python实现应用程序在右键菜单中添加打开方式功能


Posted in Python onJanuary 09, 2017

最近项目组开发的一个小工具想要在右键菜单中添加打开方式,以有道云笔记为例进行了需求拆解和代码编写

1.需求拆解:

如何实现手动添加右键菜单的打开方式:

Step1:打开注册表编辑器,Win+R->输入 “regedit”

python实现应用程序在右键菜单中添加打开方式功能

Step2:在HKEY_CLASSES_ROOT/*/shell (或者HKEY_LOCAL_MACHINE/SOFTWARE/Classes/*/shell ,两个目录是一样的) 添加一个key:YNote,然后在该项中新建项command,然后再编辑字符串,添加应用程序的路径,最后再路径和名称的后面加上空格和“%1”,然后在右键就可以找到YNote的打开方式

python实现应用程序在右键菜单中添加打开方式功能

2.代码实现

Method1:通过_winreg模块实现:

import _winreg
from _winreg import KEY_ALL_ACCESS
with _winreg.OpenKey(_winreg.HKEY_LOCAL_MACHINE, r"SOFTWARE\Classes\*\shell") as key:
print key
newKey = _winreg.CreateKeyEx(key,"YNote",0,KEY_ALL_ACCESS)
sub_key = _winreg.OpenKey(_winreg.HKEY_LOCAL_MACHINE,r"SOFTWARE\Classes\*\shell\YNote")
newsubKey = _winreg.CreateKey(sub_key,"command")
_winreg.SetValue(newsubKey,"(Default)",1,"\"C:\Program Files (x86)\Youdao\YoudaoNote\YoudaoNote.exe\" \"%1\"")

Method2:通过win32api和win32con模块实现

import win32api
import win32con
key = win32api.RegOpenKey(win32con.HKEY_LOCAL_MACHINE,r"SOFTWARE\Classes\*\shell")
newKey = win32api.RegCreateKey(key,"YNote")
sub_key = win32api.RegOpenKey(win32con.HKEY_LOCAL_MACHINE,r"SOFTWARE\Classes\*\shell\YNote")
newsubKey = win32api.RegCreateKey(sub_key,"command")
win32api.RegSetValue(newsubKey,"(Default)", win32con.REG_SZ,"\"C:\Program Files (x86)\Youdao\YoudaoNote\YoudaoNote.exe\" \"%1\"")

以上所述是小编给大家介绍的python实现应用程序在右键菜单中添加打开方式功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Python 相关文章推荐
用Python从零实现贝叶斯分类器的机器学习的教程
Mar 31 Python
python读写二进制文件的方法
May 09 Python
Python fileinput模块使用实例
Jun 03 Python
Flask框架中密码的加盐哈希加密和验证功能的用法详解
Jun 07 Python
Python正则表达式教程之一:基础篇
Mar 02 Python
python的多重继承的理解
Aug 06 Python
pd.DataFrame统计各列数值多少的实例
Dec 05 Python
python交互模式基础知识点学习
Jun 18 Python
python 写一个性能测试工具(一)
Oct 24 Python
python实现ping命令小程序
Dec 28 Python
Pytest实现setup和teardown的详细使用详解
Apr 17 Python
Python jiaba库的使用详解
Nov 23 Python
ubuntu系统下 python链接mysql数据库的方法
Jan 09 #Python
利用Python中unittest实现简单的单元测试实例详解
Jan 09 #Python
Python中的sort()方法使用基础教程
Jan 08 #Python
Python守护进程和脚本单例运行详解
Jan 06 #Python
Python 基础知识之字符串处理
Jan 06 #Python
详解Python中的相对导入和绝对导入
Jan 06 #Python
Python中取整的几种方法小结
Jan 06 #Python
You might like
PHP+Mysql+jQuery实现发布微博程序 jQuery篇
2011/10/08 PHP
php对mongodb的扩展(初出茅庐)
2012/11/11 PHP
如何在centos8自定义目录安装php7.3
2019/11/28 PHP
基于jQuery试卷自动排版系统
2010/07/18 Javascript
firefox下frameset取不到值的解决方法
2010/09/06 Javascript
js 金额格式化来回转换示例
2014/02/23 Javascript
jQuery内部原理和实现方式浅析
2015/02/03 Javascript
完美实现bootstrap分页查询
2015/12/09 Javascript
AngularJS入门心得之directive和controller通信过程
2016/01/25 Javascript
JavaScript中的对象继承关系
2016/08/01 Javascript
js从外部获取图片的实现方法
2016/08/05 Javascript
javascript、php关键字搜索函数的使用方法
2018/05/29 Javascript
JavaScript设计模式之观察者模式实例详解
2019/01/16 Javascript
js实现贪吃蛇小游戏
2019/10/29 Javascript
webpack3.0升级4.0的方法步骤
2020/04/02 Javascript
Python程序设计入门(2)变量类型简介
2014/06/16 Python
利用Python演示数型数据结构的教程
2015/04/03 Python
python3实现ftp服务功能(客户端)
2017/03/24 Python
python基于C/S模式实现聊天室功能
2019/01/09 Python
Flask教程之重定向与错误处理实例分析
2019/08/01 Python
Python实现网页截图(PyQT5)过程解析
2019/08/12 Python
TensorFlow——Checkpoint为模型添加检查点的实例
2020/01/21 Python
Django restful framework生成API文档过程详解
2020/11/12 Python
Python爬虫爬取有道实现翻译功能
2020/11/27 Python
编译 pycaffe时报错:fatal error: numpy/arrayobject.h没有那个文件或目录
2020/11/29 Python
python复合条件下的字典排序
2020/12/18 Python
用canvas显示验证码的实现
2020/04/10 HTML / CSS
Alba Moda德国网上商店:意大利时尚女装销售
2016/11/14 全球购物
50道外企软件测试面试题
2014/08/18 面试题
客房主管岗位职责
2013/12/09 职场文书
会计系中文个人求职信
2013/12/24 职场文书
物流专业自荐信
2014/05/23 职场文书
学校综治宣传月活动总结
2014/07/02 职场文书
党性锻炼的心得体会
2014/09/03 职场文书
工作所在部门证明
2014/09/21 职场文书
护理工作心得体会
2016/01/22 职场文书