怎么用URL起动一个应用程序
如何用URL起动一个应用程序
例如在“地址栏”输入 testSoftware:\\Data1\Data2
可以启动一个名为testSoftware的应用程序并把后面的Data1和Data2作为参数传给应用程序
我的程序是用NSIS打包的,请高手指点一下如何实现上面这种方式启动一个应用程序
------解决方案--------------------
类似eMule的方式,在网站上写一个 ed2k://XXXXXXX, 这样的HyperLink,就可以启动自己的程序。
很简单,在注册表HKEY_CLASSES_ROOT下创建自己协议名的项
比如 LOUIS让后在 HKEY_CLASSES_ROOT\LOUIS 下创建一个字符串键值
URL Protocol,值为空串。这个很重要,表明这是一个协议名称。
然后创建HKEY_CLASSES_ROOT\LOUIS\shell\open\command 默认值写为:
"你的程序绝对路径" "%1"
比如 "C:\Program Files\myproduct\myproduct.exe" "%1"
这样当有人点击或运行 LOUIS://xxxxx 的url时就会启动你的程序,并且把url作为第一个命令行参数。
例如在“地址栏”输入 testSoftware:\\Data1\Data2
可以启动一个名为testSoftware的应用程序并把后面的Data1和Data2作为参数传给应用程序
我的程序是用NSIS打包的,请高手指点一下如何实现上面这种方式启动一个应用程序
------解决方案--------------------
类似eMule的方式,在网站上写一个 ed2k://XXXXXXX, 这样的HyperLink,就可以启动自己的程序。
很简单,在注册表HKEY_CLASSES_ROOT下创建自己协议名的项
比如 LOUIS让后在 HKEY_CLASSES_ROOT\LOUIS 下创建一个字符串键值
URL Protocol,值为空串。这个很重要,表明这是一个协议名称。
然后创建HKEY_CLASSES_ROOT\LOUIS\shell\open\command 默认值写为:
"你的程序绝对路径" "%1"
比如 "C:\Program Files\myproduct\myproduct.exe" "%1"
这样当有人点击或运行 LOUIS://xxxxx 的url时就会启动你的程序,并且把url作为第一个命令行参数。