經過Web啓動本地應用程序

經過自定義協議在Web中啓動本地應用程序html

實例是打開本地安裝的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\""


web

第一行,註冊表工具的版本信息
第二行, HKEY_CLASSWES_ROOT\添加word樹,樹的名稱對應自定義的URLProtocol的名稱,web調用中須要用到這個名稱
第三行,協議的名稱,任意字符,後面不會用到
第四行,可應用程序的路徑,只能是exe的程序
第五行,word添加一個分支,照抄
第六行,應用程序的路徑,1照抄
第七行,word添加一個分支,照抄
第八行,照抄
第九行,word添加一個分支
第十行,照抄
第十一行,word添加一個分支,照抄
第十二行,應用程序路徑,%1表示參數
注:

1)          路徑使用雙槓「\\」
2)          若是字符串中有雙引號(」),那麼須要加轉義字符「\」
3)          將文件名稱改成form.reg,雙擊文件執行,將這些項寫入到註冊表
檢驗是否註冊成功shell

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>瀏覽器

相關文章
相關標籤/搜索