通过自定义协议在Web中启动本地应用程序

实例是打开本地安装的Word程序
 

注册自己的协议
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\word]  
@="word"  
"URL Protocol"="C:\\ProgramFiles (x86)\\Microsoft Office\\Office14\\WINWORD.EXE"   
[HKEY_CLASSES_ROOT\word\DefaultIcon]
@="C:\\Program Files (x86)\\MicrosoftOffice\\Office14\\WINWORD.EXE,1"
[HKEY_CLASSES_ROOT\word\shell]
@="open"
[HKEY_CLASSES_ROOT\word\shell\open]
@="open"
[HKEY_CLASSES_ROOT\word\shell\open\command]
@="\"C:\\Program Files(x86)\\Microsoft Office\\Office14\\WINWORD.EXE\" \"%1\""

第一行,注册表工具的版本信息
第二行, HKEY_CLASSWES_ROOT\添加word树,树的名称对应自定义的URLProtocol的名称,web调用中需要用到这个名称
第三行,协议的名称,任意字符,后面不会用到
第四行,可应用程序的路径,只能是exe的程序
第五行,word添加一个分支,照抄
第六行,应用程序的路径,1照抄
第七行,word添加一个分支,照抄
第八行,照抄
第九行,word添加一个分支
第十行,照抄
第十一行,word添加一个分支,照抄
第十二行,应用程序路径,%1表示参数
注:

1)          路径使用双杠“\\”
2)          如果字符串中有双引号(”),那么需要加转义字符“\”
3)          将文件名称改为form.reg,双击文件执行,将这些项写入到注册表
检验是否注册成功

1)开始-运行 输入form://test/,可以运行该程序则表示注册成功了,test是传入的参数,直接输入form:也是可以运行的;
2)在浏览器的地址栏直接输入:word://test,可以运行则表示注册成功。

在web中启动word程序
<!DOCTYPE HTML PUBLIC "-//W3C//DTDXHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
< html xmlns="http://www.w3.org/1999/xhtml">
   <head>
       <metahttp-equiv="Content-Type" content="text/html;charset=utf-8" />
   </head>
     <body>
         <div>
             <a href="word:/id:">打开本地Word</a><br>
         </div>
     </body>
< /html>

最新文章

  1. 在Windows 环境下编译Qt静态库(QT5.32)
  2. android 学习随笔二十(多媒体编程 )
  3. Xshell5最新版激活
  4. NodeJs安装与使用入门
  5. Android 使用HorizontalScrollView 实现Gallery效果
  6. Android GridView(九宫图)
  7. CodeForces 755C PolandBall and Forest (并查集)
  8. Protostuff序列化分析
  9. Numpy 系列(十一)- genfromtxt函数
  10. HTML+CSS基础(1)-理解什么是HTML和CSS
  11. 绑定方法与非绑定方法 classmethod和staticmethod
  12. 為什麼gnome-terminal中不能使用ctrl_shift_f來進行查找? 是因為 跟输入法的全局设置衝突了!
  13. [转]TDD之Dummy Stub Fake Mock
  14. 20155225 2016-2017-2 《Java程序设计》第八周学习总结
  15. NPOIHelp 按固定模板导出和直接导出
  16. Python day8常用格式化format类2
  17. [题解] [NOIP2008] 双栈排序——关系的冲突至图论解法
  18. LinUX系统ThinkPHP5链接MsSQL数据库的pdo_dblib扩展
  19. 05.Curator分布式锁
  20. opencv学习(1.2) - Windows 10 安装OpenCV &amp;配置VS 2015

热门文章

  1. bzoj 1211: [HNOI2004]树的计数
  2. python安装pip和使用pip安装Python库类比如pip安装beautifulsoup4
  3. 2018年全国多校算法寒假训练营练习比赛(第一场)J - 闯关的lulu
  4. CSU - 2055 Wells‘s Lottery
  5. Java 中线程安全问题
  6. ubuntu下安装和破解navicat的方法
  7. JAVAEE——宜立方商城06:Redis安装、数据类型和持久化方案、Redis集群分析与搭建、实现缓存和同步
  8. Swift2.0语言教程之闭包
  9. luoguP4336 [SHOI2016]黑暗前的幻想乡 容斥原理 + 矩阵树定理
  10. hdu 2110 基础母函数