我本地有一个应用程序:
C:\Program Files\My Program\SendEmail.exe
对应的注册表内容为:
最简形式:
[HKEY_CLASSES_ROOT\uploadhelper]
"URL Protocol"="C:\\Program Files\\My Program\\SendEmail.exe"
[HKEY_CLASSES_ROOT\uploadhelper\shell]
[HKEY_CLASSES_ROOT\uploadhelper\shell\open]
[HKEY_CLASSES_ROOT\uploadhelper\shell\open\command]
@="\"C:\\Program Files\\My Program\\SendEmail.exe\" \"%1\""
或者:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\uploadhelper]
"URL Protocol"="C:\\Program Files\\My Program\\SendEmail.exe"
@="uploadhelper"
[HKEY_CLASSES_ROOT\uploadhelper\DefaultIcon]
@="C:\\Program Files\\My Program\\SendEmail.exe,1"
[HKEY_CLASSES_ROOT\uploadhelper\shell]
[HKEY_CLASSES_ROOT\uploadhelper\shell\open]
[HKEY_CLASSES_ROOT\uploadhelper\shell\open\command]
@="\"C:\\Program Files\\My Program\\SendEmail.exe\" \"%1\""
将以上的内容保存到文本里面,另存为uploadhelper.reg(名字随意,后缀为.reg即可),如果要启动其他程序,可以修改里面的应用程序路径即可,我的程序路径是C:\Program Files\My Program\SendEmail.exe,将他修改为自己的路径,注意用\\代替\
其中最后的“ %1 ”表示应用程序接收参数。。。@表示默认值
OK
然后在浏览器地址栏输入:uploadHelper: 就可以调用本地程序了,不过好像谷歌浏览器直接在地址栏输入的话没反应,火狐和IE都行的,但是通过超链接的话,所有浏览器都可以的:
<a href ='uploadhelper://"应用程序参数1%20应用程序参数2"'>uploadhelper</a>
点击超链接就可以调用了,QQ就是这样弄的。。。
菜鸟,勿喷 0.0