主要实现方式有两种
使用本地注册表,直接调取本地exe
1、新建一个注册表,如:videoPlay.reg
2、注册表如下:
image.png
3,代码如下:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\XWST]
@="URL:XWST Protocol Handler"
"URL Protocol"=""
[HKEY_CLASSES_ROOT\XWST\DefaultIcon]
@="E:\\work\\release\\ffmpegVideoJ1.exe"
[HKEY_CLASSES_ROOT\XWST\shell]
[HKEY_CLASSES_ROOT\XWST\shell\open]
[HKEY_CLASSES_ROOT\XWST\shell\open\command]
@="\"E:\\work\\release\\ffmpegVideoJ1.exe\" \"%1\""
4, js 调用
window.open(`XWST://${参数}`, '_blank')
js 调用时,参数可以想路由传参那样使用“&”来拼接
如:
window.open(
XWST://url=${参数}&a=&{参数}
, '_blank')
这里说明一点
如果上面传递不了参数,即exe程序接收不到参数,将%1改为%L即可
如果要传递多个参数,自定义传入分隔符,传到应用程序自己解析即可。
使用后台服务调起exe
1、前端页面发起请求
2、服务端收到请求调起本地exe
网友评论