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中的特殊语法:filter、map、reduce、lambda介绍
Apr 14 Python
Python实现全角半角字符互转的方法
Nov 28 Python
python的paramiko模块实现远程控制和传输示例
Oct 13 Python
基于循环神经网络(RNN)的古诗生成器
Mar 26 Python
Python基于TCP实现会聊天的小机器人功能示例
Apr 09 Python
python验证码识别教程之灰度处理、二值化、降噪与tesserocr识别
Jun 04 Python
浅谈python之新式类
Aug 12 Python
Selenium的使用详解
Oct 19 Python
django 做 migrate 时 表已存在的处理方法
Aug 31 Python
python 绘制国旗的示例
Sep 27 Python
五分钟学会怎么用python做一个简单的贪吃蛇
Jan 12 Python
Python3 如何开启自带http服务
May 18 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
杏林同学录(三)
2006/10/09 PHP
基于PHP编程注意事项的小结
2013/04/27 PHP
destoon调用自定义模板及样式的公告栏
2014/06/21 PHP
php中常量DIRECTORY_SEPARATOR用法深入分析
2014/11/14 PHP
PHP获得数组交集与差集的方法
2015/06/10 PHP
PHP-FPM之Chroot执行环境详解
2015/08/03 PHP
PHP递归实现文件夹的复制、删除、查看大小操作示例
2017/08/11 PHP
javascript 常用代码技巧大收集
2009/02/25 Javascript
jquery修改属性值实例代码(设置属性值)
2014/01/06 Javascript
使用pjax实现无刷新更改页面url
2015/02/05 Javascript
js实现文本框中输入文字页面中div层同步获取文本框内容的方法
2015/03/03 Javascript
javascript显示倒计时控制按钮的简单实现
2016/06/07 Javascript
JavaScript 动态三角函数实例详解
2017/01/08 Javascript
php简单数据库操作类的封装
2017/06/08 Javascript
微信小程序 页面滑动事件的实例详解
2017/10/12 Javascript
讲解vue-router之什么是嵌套路由
2018/05/28 Javascript
Pyramid将models.py文件的内容分布到多个文件的方法
2013/11/27 Python
python函数参数*args**kwargs用法实例
2013/12/04 Python
浅析Python中signal包的使用
2015/11/13 Python
python-opencv在有噪音的情况下提取图像的轮廓实例
2017/08/30 Python
python中通过预先编译正则表达式提高效率
2017/09/25 Python
详解Python数据分析--Pandas知识点
2019/03/23 Python
使用OpenCV校准鱼眼镜头的方法
2020/11/26 Python
纯css3实现的竖形无限级导航
2014/12/10 HTML / CSS
canvas实现滑动验证的实现示例
2020/08/11 HTML / CSS
越南电子产品购物网站:FPT Shop
2017/12/02 全球购物
澳大利亚在线家具、灯饰和家居装饰店:LivingStyles
2018/11/20 全球购物
adidas爱尔兰官方网站:阿迪达斯运动鞋和运动服
2019/11/01 全球购物
init进程的作用
2012/04/12 面试题
播音主持女孩的自我评价分享
2013/11/20 职场文书
小学红领巾中秋节广播稿
2014/01/13 职场文书
教师个人读书活动总结
2014/07/08 职场文书
毕业设计指导教师评语
2014/12/30 职场文书
古诗之感恩老师
2019/10/24 职场文书
react 路由Link配置详解
2021/11/11 Javascript
Win11自动黑屏怎么办 Win11自动黑屏设置教程
2022/07/15 数码科技