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

2022-05-17 11:43:48 字數 1833 閱讀 6893

最近專案組開發的乙個小工具想要在右鍵選單中新增開啟方式,以有道雲筆記為例進行了需求拆解和**編寫

1.需求拆解:

如何實現手動新增右鍵選單的開啟方式:

step1:開啟登錄檔編輯器,win+r->輸入 「regedit」

step2:在hkey_classes_root/*/shell (或者hkey_local_machine/software/classes/*/shell ,兩個目錄是一樣的) 新增乙個key:ynote,然後在該項中新建項command,然後再編輯字串,新增應用程式的路徑,最後再路徑和名稱的後面加上空格和「%1」,然後在右鍵就可以找到ynote的開啟方式

2.**實現

method1:通過_winreg模組實現:

1

import _winreg

2from

_winreg import key_all_access

34 with _winreg.openkey(_winreg.hkey_local_machine, r"

software\classes\*\shell

") as

key:

5print key

67 newkey = _winreg.createkeyex(key,"

ynote

",0,key_all_access)

89 sub_key = _winreg.openkey(_winreg.hkey_local_machine,r"

software\classes\*\shell\ynote")

10 newsubkey = _winreg.createkey(sub_key,"

command")

1112 _winreg.setvalue(newsubkey,"

(default)

",1,"

\"c:\program files (x86)\youdao\youdaonote\youdaonote.exe\" \"%1\"

")

view code

method2:通過win32api和win32con模組實現

1

import

win32api

2import

win32con

34 key = win32api.regopenkey(win32con.hkey_local_machine,r"

software\classes\*\shell")

56 newkey = win32api.regcreatekey(key,"

ynote")

78 sub_key = win32api.regopenkey(win32con.hkey_local_machine,r"

software\classes\*\shell\ynote")

910 newsubkey = win32api.regcreatekey(sub_key,"

command")

1112 win32api.regsetvalue(newsubkey,"

(default)

", win32con.reg_sz,"

\"c:\program files (x86)\youdao\youdaonote\youdaonote.exe\" \"%1\"

")

view code

在tomcat web應用程式

在tomcat web應用程式 某人曰 在沒其他工具的情況下不會手動新增web應用的程式設計師是乙個菜鳥 軍哥曰 乙個不會使用好的ide開發工具的程式設計師絕對不是乙個好的程式設計師 開發web應用時,不同型別的檔案有嚴格的存放規則,否則不僅可能會使web應用無法訪問,還會導致web伺服器啟動報錯。...

python啟動應用程式和終止應用程式

每天上班,工作需要,電腦上需要每天開機啟動一些軟體,下班時候,需要關掉一些軟體。乙個乙個開啟和關閉貌似是很繁瑣的,於是乎,這個指令碼產生了。系統環境 win7 32位 python 2.7.9 你還需要安裝pywin32。pip install pywin32 啟動應用程式指令碼 coding ut...

應用程式實現關閉螢幕

感謝 本文是從網上找來的,我自己進行了修改和優化。主要用到了系統的裝置管理器,是個可以拋磚引玉的程式。需要說明的是,一旦應用啟用了裝置管理器,那麼在解除安裝錢必須要取消啟用。這點可以用來防止被惡意解除安裝。下面開始上 1.在manifest中寫上receiver需要裝置管理器的方式 receiver...