python實現應用程式在右鍵選單中新增開啟方式功能

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之wxPython選單使用詳解使用python實現省市三級選單效果Python字典實現簡單的三級選單(例項講解)Python三級選單的例項python遞迴查詢選單並轉換成json例項Python自動化開發學習之三級選單製作Python模擬三級選單效果Python基於win32ui模組建立彈出式選單示例Python建立普通選單示例【基於win32ui模組】Python處理選單訊息操作示例【基於win32ui模組】