通過Web啟動本地應用程序


通過自定義協議在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>


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM