**呼叫本地程式的時候,如果使用js會涉及到瀏覽器的安全問題。利用登錄檔註冊特定的url來啟動本地應用程式是乙個很好的解決方案。
第一步:在網頁上新增a標籤,格式如下:
'其中應用程式的引數表現在我們的main(string args)引數 string args上.cnblogs://"應用程式引數1%20應用程式引數2"
'>點選啟動本地程式
第二步:在本地登錄檔中,註冊cnblogs url協議
這裡的cnblogs是類似於http一樣的url協議。
下面建立乙個可以接受引數的應用程式,並將其放在固定的目錄下。這個目錄要在後面的登錄檔中體現。
在登錄檔中新增hkey_classes_root的分支下建立新項 cnblogs及其子項結構如下圖:
其中 cnblogs項下面建立乙個預設值和乙個urlprotocol項
注意這個地方預設值項的值中有乙個cnblogs就是我們要註冊的,前面提到的頁面中a標籤中href屬性後面的那個cnblogs://。
defaulticon 的子項。
這個路徑就是說明我要啟動的test.ext在d盤。
shell項和open項下面不需要建立子項。
command項和defaulticon項的子項的值略有不同。
注意這個地方的1%代表我們的應用程式是可以接受引數的。
第三步:新增本地應用程式
好了上面登錄檔新增完成後,就可以新建乙個本地的test.exe放到d盤根目錄下,然後點選網頁中的a標籤啟動應用程式了。
js呼叫本地應用程式
2.npapi 外掛程式 window下開發npapi參考文件 npapi 是重型 當別的方法無法到達你的目的時,才建議使用。執行在npapi外掛程式中的 擁有當前使用者的全部許可權,不能利用google chrome 的沙箱技術和其他安全防護技術。在處理不可信任的輸入,如content scrip...
AIR程式呼叫本地預設應用程式開啟本地檔案
air程式呼叫本地預設應用程式開啟本地檔案 當我用下面語句的時候,可以成功開啟桌面資料夾下面的檔案 當我這樣呼叫的時候,報錯了 error error 3000 illegal path name.at error throwerror 網上搜了一下,發現要在xml檔案下面寫一句配置 extende...
web呼叫本地exe應用程式並傳入引數
1 exe建立登錄檔 2 web啟動exe,並傳真userid 3 exe取得伺服器授權sig 從網頁中通過自定義url protocol呼叫本地程式,需要將協議寫到登錄檔中。瀏覽器在解析到自定義url protocol之後,尋找登錄檔,通過登錄檔啟動相應的程式並傳入引數。協議裡面需要記錄本地程式的...