通过修改注册表,实现网页链接中的私有协议启用本地exe进程
生活随笔
收集整理的這篇文章主要介紹了
通过修改注册表,实现网页链接中的私有协议启用本地exe进程
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
私有協(xié)議為 coffeeclass://xxxxxx.mp4
注冊表如下
Windows Registry Editor Version 5.00[HKEY_CLASSES_ROOT\coffeeclass] @="coffeeClass Protocol" "URL Protocol"=""[HKEY_CLASSES_ROOT\coffeeclass\DefaultIcon] @="D:\\Program Files (x86)\\coffeedrm\\coffeedrmPlayer1.2.8.27en\\bin\\coffeecoffeedrmPlayer.exe"[HKEY_CLASSES_ROOT\coffeeclass\shell] @=""[HKEY_CLASSES_ROOT\coffeeclass\shell\open] @=""[HKEY_CLASSES_ROOT\coffeeclass\shell\open\command] @="\"D:\\Program Files (x86)\\coffeedrm\\coffeedrmPlayer1.2.8.27en\\bin\\coffeecoffeedrmPlayer.exe\" \"%1\" "以上代碼保存為 .reg文件雙擊安裝就可以修改注冊表
以下是nsis代碼,原理一樣
WriteRegStr HKCR "coffeeClass" "" "coffeeClass Protocol" WriteRegStr HKCR "coffeeClass" "URL Protocol" "" WriteRegStr HKCR "coffeeClass\DefaultIcon" "" "$INSTDIR\bin\coffeeClassPlayer.exe,0" WriteRegStr HKCR "coffeeClass\shell" "" "" WriteRegStr HKCR "coffeeClass\shell\open" "" "" WriteRegStr HKCR "coffeeClass\shell\open\command" "" '"$INSTDIR\bin\coffeeClassPlayer.exe" "%1"'調(diào)用exe的時候,協(xié)議的路徑,會以參數(shù)(代碼中的%1)的形式傳遞給 exe的main函數(shù)。
另外注意單例模式的應(yīng)用,需要將參數(shù)發(fā)送給已經(jīng)運行的exe。
總結(jié)
以上是生活随笔為你收集整理的通过修改注册表,实现网页链接中的私有协议启用本地exe进程的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 做完试管婴儿后如何保胎
- 下一篇: C语言中有bool变量吗?