通過URL協議在Web網頁中啟動本地應用程序,並獲取啟動狀態.


項目中需求,要通過web頁面調用項目的win端程序.

主要是通過自定義URL Protocol之后,會尋找注冊表,然后通過注冊表啟動相應的程序,然后啟動改程序.

這類文章挺多.這里就不多重復.

這里主要講解決獲取程序啟動狀態的思路.

主要是參考百度網盤的做法.

百度網盤點擊下載時,會調起百度網盤管家.同時出現等待框,啟動成功則等待框消失,

幾秒后程序未啟動,會彈框提醒是否下載或重新啟動客戶端.

實現原理是點擊下載通過URL調起程序彈出等待框的同時,頁面會向本地1000*端口發起ajax請求.

程序啟動成功會發布一個web服務來接收這個請求,響應成功狀態,頁面收到消息等待框消失.

程序啟動失敗,無法響應請求,請求超時則會彈窗提示重新啟動或者下載客戶端.

 

如果需要通過瀏覽器判斷本地是否安裝程序可以看這篇文章

https://blog.csdn.net/evanxuhe/article/details/79240051

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM