添加注册表启动本地程序

我本地有一个应用程序:

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

 

http://blog.sina.com.cn/s/blog_4a77f0630100hav3.html

猜你喜欢

转载自dreamoftch.iteye.com/blog/1860570