python操作注冊表(Url protocol瀏覽器啟動本地程序)

使用python操作注冊表的方法最近學習了一下,現(xiàn)在做一下筆記,由于對Python語言的使用還不是很熟練,所以寫不出高大上的結(jié)構(gòu),但是解決問題搓搓有余了。
說道注冊表順便也說一說環(huán)境變量的修改(放下下一節(jié)講),里面有許多相似的地方,我覺得放在一起說會比較合適。

操作注冊表

操作注冊表主要引入winreg包,winreg包是python3自帶的包,python2的名字和python3有區(qū)別_winreg,在這里只關注python3

key = winreg.OpenKeyEx(winreg.HKEY_CLASSES_ROOT, r"路徑的名字")

OpenKeyEx打開一個注冊表,路徑不寫就是根目錄,給個圖大家就明白了


image.png

點擊確定打開windows注冊表


image.png

上面寫的winreg.HKEY_CLASSES_ROOT,就是上圖中其中之一,想要打開哪個就寫哪個的名字
  • 新建一個分支
newKey = winreg.CreateKey(key,"文件名")
  • 獲取當前名稱對應的值
winreg.QueryValueEx(key, '名稱')

image.png

例如:winreg.QueryValueEx(key, 'PATH')

  • 設置當前目錄下的值
winreg.SetValueEx(key,"名稱",0,winreg.REG_EXPAND_SZ, "值")

例子:

 key = winreg.OpenKeyEx(winreg.HKEY_CLASSES_ROOT, r"")
 #創(chuàng)建新的鍵
 newKey = winreg.CreateKey(key,"aTest")
 #給新創(chuàng)建的鍵添加鍵值
 winreg.SetValueEx(newKey,"a1",0,winreg.REG_EXPAND_SZ,"aaa")
 winreg.SetValueEx(newKey,"b1","star",1, "bbb")
 #創(chuàng)建新的子鍵
 key = winreg.OpenKeyEx(winreg.HKEY_CLASSES_ROOT, r"aTest")
 newKey = winreg.CreateKey(key,"DefaultIcon")
 winreg.SetValueEx(newKey,"",0,winreg.REG_EXPAND_SZ, "path ,1")

 newKey = winreg.CreateKey(key,"shell")
 key = winreg.OpenKeyEx(winreg.HKEY_CLASSES_ROOT, r"aTest\shell")
 newKey = winreg.CreateKey(key,"open")
 key = winreg.OpenKeyEx(winreg.HKEY_CLASSES_ROOT, r"aTest\shell\open")
 newKey = winreg.CreateKey(key,"command")
 winreg.SetValueEx(newKey,"url",0,winreg.REG_EXPAND_SZ, "\"path\" \"%1\"")
image.png

以上例子可以使用Url protocol,使用瀏覽器啟動本地exe。直接將上文中的path換成本地exe的路徑就可以了。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • 關于Mongodb的全面總結(jié) MongoDB的內(nèi)部構(gòu)造《MongoDB The Definitive Guide》...
    中v中閱讀 32,305評論 2 89
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,568評論 19 139
  • 第一部分 Python基礎篇(80題) 1、為什么學習Python? Python相對于其他編程語言有很多優(yōu)點: ...
    清清子衿木子水心閱讀 1,828評論 0 1
  • 人生地不熟的突然感覺有點傷感,這不是我家,這里沒有我的親人沒有我想要什么就有什么的放肆。
    古巴士閱讀 273評論 0 0
  • 有人抓了一把沙,佛說:一沙一世界一葉一菩提!所以,很多人就把自己手里捏的那點沙子當成了世界!但,這其實是個技術(shù)活,...
    一聲笑閱讀 348評論 0 0

友情鏈接更多精彩內(nèi)容