通过修改注册表,实现网页链接中的私有协议启用本地exe进程

私有协议为 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"'

调用exe的时候,协议的路径,会以参数(代码中的%1)的形式传递给 exe的main函数。
另外注意单例模式的应用,需要将参数发送给已经运行的exe。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值