最近專案小組開發的一個小工具想要在右鍵選單中加入開啟方式,以有道雲筆記為例進行了需求拆解和程式碼編寫
1.需求拆解:
如何實作手動新增右鍵選單的開啟方式:
#Step1:開啟登錄編輯器,Win +R->輸入「regedit」
#Step2:在HKEY_CLASS ES_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實作應用程式在右鍵選單中新增開啟方式步驟的詳細內容。更多資訊請關注PHP中文網其他相關文章!