最近專案組開發的乙個小工具想要在右鍵選單中新增開啟方式,以有道雲筆記為例進行了需求拆解和**編寫
1.需求拆解:
如何實現手動新增右鍵選單的開啟方式:
step1:開啟登錄檔編輯器,win+r->輸入 「regedit」
step2:在hkey_classes_root/*/shell (或者hkey_local_machine/software/classes/*/shell ,兩個目錄是一樣的) 新增乙個key:ynote,然後在該項中新建項command,然後再編輯字串,新增應用程式的路徑,最後再路徑和名稱的後面加上空格和「%1」,然後在右鍵就可以找到ynote的開啟方式
2.**實現
method1:通過_winreg模組實現:
1view codeimport _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\"
")
method2:通過win32api和win32con模組實現
1view codeimport
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\"
")
在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...