網站調用本地程序的時候,如果使用js會涉及到瀏覽器的安全問題。利用注冊表注冊特定的url來啟動本地應用程序是一個很好的解決方案。
第一步:在網頁上添加A標簽,格式如下:
<a href ='cnblogs://"應用程序參數1%20應用程序參數2"'>點擊啟動本地程序</a>
其中應用程序的參數表現在我們的Main(string args[])參數 string args[]上.
第二步:在本地注冊表中,注冊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標簽啟動應用程序了。
