項目中需求,要通過web頁面調用項目的win端程序.
主要是通過自定義URL Protocol之后,會尋找注冊表,然后通過注冊表啟動相應的程序,然后啟動改程序.
這類文章挺多.這里就不多重復.
這里主要講解決獲取程序啟動狀態的思路.
主要是參考百度網盤的做法.
百度網盤點擊下載時,會調起百度網盤管家.同時出現等待框,啟動成功則等待框消失,
幾秒后程序未啟動,會彈框提醒是否下載或重新啟動客戶端.
實現原理是點擊下載通過URL調起程序彈出等待框的同時,頁面會向本地1000*端口發起ajax請求.
程序啟動成功會發布一個web服務來接收這個請求,響應成功狀態,頁面收到消息等待框消失.
程序啟動失敗,無法響應請求,請求超時則會彈窗提示重新啟動或者下載客戶端.
如果需要通過瀏覽器判斷本地是否安裝程序可以看這篇文章
https://blog.csdn.net/evanxuhe/article/details/79240051