[英]How can I call a win app on client machine from my aspx web page?
我想從我的aspx頁上的客戶端計算機上調用Windows應用程序,如果可能,我想向該應用程序發送一些參數。 有什么指導嗎?
唯一的方法是自定義開發ActiveX控件並在頁面中托管該控件。 然后,用戶將不得不允許其瀏覽器中的ActiveX控件。 通常,瀏覽器是一個沙箱,因此您無法從其中訪問Windows。但是使用ActiveX,這是可能的。
這是使用C#開發ActiveX控件的教程: http : //haseebakhtar.wordpress.com/2011/05/31/creating-an-activex-control-in-net-using-c/
當然,您仍然可以使用舊的方式,即VB6或C ++。
您可以在JavaScript中使用Shell API來調用Windows應用程序。 這僅在Internet Explorer瀏覽器中有效。 您需要確保將瀏覽器的安全設置(在客戶端)也更改為“ 運行Activex控件 ”
這是一個樣本。
我不知道具體細節,但這可能會為您指明正確的方向。
例如,某些IRC應用程序在您單擊目標為irc://some.host.com
的鏈接時會做出反應。
Mac的Textmate應用程序也是如此:
txmt://open?«arguments»
但是,只有在目標應用程序已在用戶計算機中注冊了自定義URL架構的情況下才有可能。 此外,用戶必須允許訪問它。
您可以編寫一個可以從網頁啟動的ClickOnce應用程序。
如果使它成為完全信任的應用程序,則可以使用它來啟動本地Windows應用程序。 您可以將參數傳遞給ClickOnce應用程序,該應用程序可以解析它們並將其傳遞給本地Windows應用程序。
另外,如果您是本地Windows應用程序的作者(如果是C#/。Net),則可以使Windows應用程序本身成為ClickOnce應用程序。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.