1. 程式人生 > >如何從網頁中呼叫本地exe應用程式(相容各個瀏覽器)

如何從網頁中呼叫本地exe應用程式(相容各個瀏覽器)

傳統的方式就是針對各個不同的瀏覽器去開發不同的外掛,今天我要來介紹另一種方式。
大家都知道網頁中啟動QQ對話方塊,是通過 tencent://message/?uin=1278230143&Site=&menu=yes 這樣一個連結來進行的,暫且稱它為自定義協議。
那麼如何來實現一個自定義協議呢?分為以下幾步

  • 準備好一個exe可執行程式
  • 編輯登錄檔資訊
  • 完成

步驟如下


  • 假設我們準備好的exe主程式放置在d:/print/print.exe
  • 編輯登錄檔資訊如下
在hkey_classes_root下面新建一個shitou目錄
編輯目錄的預設屬性,值為shitouProtocol
接著再新建一個字串值,名稱為URL Protocol,值為d:/print/print.exe
接著在新建一個項(目錄),目錄名為DefaultIcon,編輯該目錄的預設屬性,值為d:/print/print.exe,1
在shitou下面再新建一個項,名稱為shell
在shell下面再新建一個項,名稱為open
在open下面再新建一個項,名稱為command,編輯該目錄的預設屬性,值為”d:/print/print.exe” “%1”
完成設定(在xp系統下需要重啟)

完成設定

在網頁a連結中,href=”shitou://”就可以開啟該exe程式了(親測相容各個瀏覽器)