相似qq或者迅雷能够直接在网页中点击连接打开本地程序,实现的方式是在注册表中添加URL协议。web
能够参考mailto这个协议,在web页中使用mailto定义一个连接的href能够直接打开邮件客户端。shell
在注册表HKEY_CLASSES_ROOT\mailto项中定义,如图:浏览器
咱们主要关注默认项和URL Protocol这两项, 默认项 中的MailTo即定义协议的命令名称 ,URL Protocol项 通常为空。函数
HKEY_CLASSES_ROOT\mailto\DefaultIcon中为定义默认的icon。blog
关键是在HKEY_CLASSES_ROOT\mailto\shell\open\command中来定义这个协议所打开的程序:程序
值中的引号部分为须要打开的程序的路径 %1为传递给程序的参数,通常在应用程序的入口函数main中来取到这个参数。command
在注册表HKEY_CLASSES_ROOT中自定义一个相似的项目后就能够在浏览器中点击连接直接打开想要的程序了。im