全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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

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

1.需求拆解:

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

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

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

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实现省市三级菜单效果  # Python字典实现简单的三级菜单(实例讲解)  # Python三级菜单的实例  # Python自动化开发学习之三级菜单制作  # Python模拟三级菜单效果  # python之wxPython菜单使用详解  # python递归查询菜单并转换成json实例  # python 创建弹出式菜单的实现代码  # Python基于win32ui模块创建弹出式菜单示例  # Python创建普通菜单示例【基于win32ui模块】  # Python处理菜单消息操作示例【基于win32ui模块】  # Python3实现的简单三级菜单功能示例  # 右键  # 小编  # 应用程序  # 在此  # 菜单中  # 给大家  # 然后再  # 为例  # 该项  # 所述  # 给我留言  # 感谢大家  # 进行了  # 如何实现  # 就可以  # 小工具  # 右键菜单  # 疑问请  # 有任何  # 是一样的 


相关文章: 大型企业网站制作流程,做网站需要注册公司吗?  宝盒自助建站智能生成技巧:SEO优化与关键词设置指南  如何用已有域名快速搭建网站?  北京专业网站制作设计师招聘,北京白云观官方网站?  网站视频怎么制作,哪个网站可以免费收看好莱坞经典大片?  西安大型网站制作公司,西安招聘网站最好的是哪个?  深圳 网站制作,深圳招聘网站哪个比较好一点啊?  教学论文网站制作软件有哪些,写论文用什么软件 ?  网站制作专业公司有哪些,如何制作一个企业网站,建设网站的基本步骤有哪些?  如何用IIS7快速搭建并优化网站站点?  如何用y主机助手快速搭建网站?  深圳网站制作培训,深圳哪些招聘网站比较好?  如何快速生成ASP一键建站模板并优化安全性?  郑州企业网站制作公司,郑州招聘网站有哪些?  建站之星安装步骤有哪些常见问题?  视频网站app制作软件,有什么好的视频聊天网站或者软件?  企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?  简历在线制作网站免费版,如何创建个人简历?  北京网页设计制作网站有哪些,继续教育自动播放怎么设置?  电商网站制作价格怎么算,网上拍卖流程以及规则?  实现点击下箭头变上箭头来回切换的两种方法【推荐】  婚礼视频制作网站,学习*后期制作的网站有哪些?  如何快速生成可下载的建站源码工具?  宁波自助建站系统如何快速打造专业企业网站?  微课制作网站有哪些,微课网怎么进?  如何获取上海专业网站定制建站电话?  如何通过虚拟主机快速完成网站搭建?  免费网站制作模板下载,除了易企秀之外还有什么H5平台可以制作H5长页面,最好是免费的?  北京网站制作的公司有哪些,北京白云观官方网站?  如何通过cPanel快速搭建网站?  如何选择长沙网站建站模板?H5响应式与品牌定制哪个更优?  官网建站费用明细查询_企业建站套餐价格及收费标准指南  番禺网站制作公司哪家值得合作,番禺图书馆新馆开放了吗?  如何通过虚拟机搭建网站?详细步骤解析  nginx修改上传文件大小限制的方法  建站主机核心功能解析:服务器选择与网站搭建流程指南  建站之星后台密码遗忘或太弱?如何重置与强化?  历史网站制作软件,华为如何找回被删除的网站?  建站之星如何防范黑客攻击与数据泄露?  想学网站制作怎么学,建立一个网站要花费多少?  公司网站设计制作厂家,怎么创建自己的一个网站?  如何在企业微信快速生成手机电脑官网?  娃派WAP自助建站:免费模板+移动优化,快速打造专业网站  广州网站设计制作一条龙,广州巨网网络科技有限公司是干什么的?  成都品牌网站制作公司,成都营业执照年报网上怎么办理?  建站之星3.0如何解决常见操作问题?  如何在建站主机中优化服务器配置?  php8.4新语法match怎么用_php8.4match表达式替代switch【方法】  如何快速选择适合个人网站的云服务器配置?  ,怎么在广州志愿者网站注册? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。