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常见数据结构详解
Jul 24 Python
在Django中创建URLconf相关的通用视图的方法
Jul 20 Python
python删除特定文件的方法
Jul 30 Python
python在不同层级目录import模块的方法
Jan 31 Python
python3.x实现base64加密和解密
Mar 28 Python
Python3内置模块pprint让打印比print更美观详解
Jun 02 Python
python 获取等间隔的数组实例
Jul 04 Python
用Python将Excel数据导入到SQL Server的例子
Aug 24 Python
50行Python代码实现视频中物体颜色识别和跟踪(必须以红色为例)
Nov 20 Python
关于windows下Tensorflow和pytorch安装教程
Feb 04 Python
python3+opencv生成不规则黑白mask实例
Feb 19 Python
python利用xlsxwriter模块 操作 Excel
Oct 14 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
frename PHP 灵活文件命名函数 frename
2009/09/09 PHP
php获取操作系统语言代码
2013/11/04 PHP
php中异常处理方法小结
2015/01/09 PHP
php相对当前文件include其它文件的方法
2015/03/13 PHP
摘自织梦CMS中的图片处理类
2015/08/08 PHP
JQery jstree 大数据量问题解决方法
2010/03/09 Javascript
javascript hashtable 修正版 下载
2010/12/30 Javascript
js实现每日自动换一张图片的方法
2015/05/04 Javascript
基于jquery实现左右按钮点击的图片切换效果
2021/01/27 Javascript
JS实现响应鼠标点击动画渐变弹出层效果代码
2016/03/25 Javascript
Javascript中this绑定的3种方法与比较
2016/10/13 Javascript
Node.js中用D3.js的方法示例
2017/01/16 Javascript
React 使用browserHistory项目访问404问题解决
2018/06/01 Javascript
Vue的watch和computed方法的使用及区别介绍
2018/09/06 Javascript
vue 的点击事件获取当前点击的元素方法
2018/09/15 Javascript
深入理解vue中的slot与slot-scope
2019/04/22 Javascript
layui输入框中只允许输入整数的实现方法
2019/09/18 Javascript
vue.js的状态管理vuex中store的使用详解
2019/11/08 Javascript
[04:27]DOTA2官方论坛水友赛集锦
2013/09/16 DOTA
Django框架中render_to_response()函数的使用方法
2015/07/16 Python
Python批量创建迅雷任务及创建多个文件
2016/02/13 Python
Python轻量级ORM框架Peewee访问sqlite数据库的方法详解
2017/07/20 Python
Python实现去除图片中指定颜色的像素功能示例
2019/04/13 Python
Python实现图片识别加翻译功能
2019/12/26 Python
pytorch实现mnist数据集的图像可视化及保存
2020/01/14 Python
详解numpy1.19.4与python3.9版本冲突解决
2020/12/15 Python
浅谈Python xlwings 读取Excel文件的正确姿势
2021/02/26 Python
美国顶级户外凉鞋品牌:Chacos
2017/03/27 全球购物
西班牙香水和化妆品网上商店:Douglas
2017/10/29 全球购物
瑞典快乐袜子:Happy Socks
2018/02/16 全球购物
2014年教师培训的自我评价
2014/01/03 职场文书
小学假期安全广播稿
2014/09/28 职场文书
意外死亡赔偿协议书
2014/10/14 职场文书
小兵张嘎观后感300字
2015/06/03 职场文书
2016年基层党支部书记公开承诺书
2016/03/25 职场文书
MySQL 数据库 增删查改、克隆、外键 等操作
2022/05/11 MySQL