结合参数自定义浏览器协议

custom browser protocols in combination with parameters

我想从浏览器执行桌面应用程序。

我想执行的可执行文件是 x:/x/test/test.exe

我添加了几个注册表项来完成程序的启动。(自定义 URL 协议) 当我使用以下 html 代码时:

<a href="strkis: " >Run Desktop App</a>

它似乎工作正常。

下一步是给可执行文件添加参数

例如 x:/x/test/test.exe "00001999999999" "0" "1"

这是我迷路的部分,无法让我工作。 有人有小费吗?

我们通过创建一个中间处理程序应用程序解决了这个问题,该应用程序可以将单数 URL 解析为我们的应用程序所需的参数。当 运行 作为管理员时,处理程序可以创建适当的注册表项,然后以不同的方式针对不同的协议调用 运行 应用程序。

foowod://nameToFileToBeOpened??secondArg??thirdArg

所以关联设置为 foowod 调用处理程序,处理程序根据我们想要的标记解析路径的其余部分。