相似qq或者迅雷能夠直接在網頁中點擊連接打開本地程序,實現的方式是在註冊表中添加URL協議。web
能夠參考mailto這個協議,在web頁中使用mailto定義一個連接的href能夠直接打開郵件客戶端。shell
在註冊表HKEY_CLASSES_ROOT\mailto項中定義,如圖:瀏覽器
咱們主要關注默認項和URL Protocol這兩項, 默認項 中的MailTo即定義協議的命令名稱 ,URL Protocol項 通常爲空。函數
HKEY_CLASSES_ROOT\mailto\DefaultIcon中爲定義默認的icon。blog
關鍵是在HKEY_CLASSES_ROOT\mailto\shell\open\command中來定義這個協議所打開的程序:程序
值中的引號部分爲須要打開的程序的路徑 %1爲傳遞給程序的參數,通常在應用程序的入口函數main中來取到這個參數。command
在註冊表HKEY_CLASSES_ROOT中自定義一個相似的項目後就能夠在瀏覽器中點擊連接直接打開想要的程序了。im