我想從我的aspx頁面調用客戶端機器上的Windows應用程序,並且如果可能,我想嚮應用程序發送一些參數。任何指導?如何從我的aspx網頁調用客戶機上的win應用程序?
回答
要做到這一點,唯一的方法就是自定義開發ActiveX control並在頁面中託管該控件。那麼用戶必須在他的瀏覽器中允許ActiveX控件。通常情況下,瀏覽器是一個沙箱,所以你不能從它那裏訪問Windows ...但是使用ActiveX,這是可能的。
下面是用C#開發ActiveX控件的教程:http://haseebakhtar.wordpress.com/2011/05/31/creating-an-activex-control-in-net-using-c/
當然,你仍然可以使用老辦法,那就是VB6或C++ ...
您可以使用殼牌API在JavaScript中調用你的Windows應用程序。這隻適用於Internet Explorer瀏覽器。你需要確保你的瀏覽器安全設置(在客戶端)也被改爲「運行ActiveX控件」
Here是一個樣本。
我不知道具體的細節,但這可能會指出你在正確的方向。
例如,當您單擊其目標是irc://some.host.com
也是一樣的TextMate的應用程序的Mac鏈接一些IRC應用反應:
txmt://open?«arguments»
然而,這僅僅是可能的,如果目標應用程序已經在用戶的機器中註冊了一個自定義的URL模式。此外,用戶必須允許訪問它。
這是另一個問題的答案嗎? – 2013-02-11 12:16:08
@RoyDictus你是什麼意思? OP想要從瀏覽器打開用戶計算機上的外部應用程序並向其發送參數。還是我誤解了這個問題? – Tivie 2013-02-11 12:21:00
您可以編寫ClickOnce應用程序,您可以從網頁啓動。
如果您將其設置爲完全信任的應用程序,則可以使用它來啓動本地Windows應用程序。您可以將參數傳遞給ClickOnce應用程序,該應用程序可以解析它們並將它們傳遞給本地Windows應用程序。或者,如果您是本地Windows應用程序(如果它是C#/ .Net)的作者,那麼您可以使Windows應用程序本身成爲ClickOnce應用程序。
- 1. 如何使用網頁上的WIA從客戶端計算機
- 2. 基於瘦客戶機的網絡上的Web應用程序
- 3. 調試客戶端機器上的AIR應用程序
- 4. 從網頁調用Android應用程序
- 5. 如何從我的Android手機應用程序調用Foursquare應用程序?
- 6. 如何在客戶端調試我的應用程序exe
- 7. 如何使C#win服務應用程序引用主機上的程序集
- 8. 如何在客戶機器上調試死鎖的Windows應用程序
- 9. 從網絡應用程序打印到客戶端打印機
- 10. 如何從網頁上打開iPad上的應用程序?
- 11. 如何檢查我的應用程序是否安裝在客戶機上?
- 12. 如何從我的兩個Android應用程序合併客戶
- 13. 如何讓我的主機上的角度應用程序查看爲網頁?
- 14. 調用網頁用戶控件的父aspx頁面的功能
- 15. 如何打從控制檯應用程序的aspx頁
- 16. 從silverlight應用程序調用aspx頁面。
- 17. Win 8.1應用程序在用戶設備上崩潰 - 如何調試?
- 18. 如何讓我的用戶控制從我的aspx頁面
- 19. 如何在Web應用程序中從我的頁面調用我的頁面
- 20. 如何讓我的網頁瀏覽器的應用程序從
- 21. 從程序調用網頁
- 22. 如何爲不同的客戶定製網頁應用程序(頁面和UI)
- 23. 從我的ASPX頁面調用C#類
- 24. 如何在客戶端網站上嵌入nodejs應用程序?
- 25. Ajax調用我的aspx頁
- 26. 如何檢查用戶是否從iOS上的其他應用程序調用我的應用程序?
- 27. 針對網站的iOS本機客戶端應用程序
- 28. 如何從我的應用程序發佈在用戶牆上
- 29. 如何使用應用程序客戶端的登錄回調
- 30. 如何從網頁上的鏈接啓動應用程序mac
@downvoter downvoting的任何理由? – Karamafrooz 2013-02-11 12:09:36
其實這是可能的。你可以打開一個外部應用程序,如果該應用程序有一個「註冊協議」 – Tivie 2013-02-11 12:09:49
@Tivie那麼這怎麼可能? – Karamafrooz 2013-02-11 12:10:46