類似qq或者迅雷可以直接在網頁中點擊鏈接打開本地程序,實現的方式是在注冊表中添加URL協議。
可以參考mailto這個協議,在web頁中使用mailto定義一個鏈接的href可以直接打開郵件客戶端。
在注冊表HKEY_CLASSES_ROOT\mailto項中定義,如圖:

我們主要關注默認項和URL Protocol這兩項, 默認項 中的MailTo即定義協議的命令名稱 ,URL Protocol項 一般為空。
HKEY_CLASSES_ROOT\mailto\DefaultIcon中為定義默認的icon。
關鍵是在HKEY_CLASSES_ROOT\mailto\shell\open\command中來定義這個協議所打開的程序:

值中的引號部分為需要打開的程序的路徑 %1為傳遞給程序的參數,一般在應用程序的入口函數main中來取到這個參數。
在注冊表HKEY_CLASSES_ROOT中自定義一個類似的項目后就可以在瀏覽器中點擊鏈接直接打開想要的程序了。
