簡體   English   中英

如何從aspx網頁在客戶端計算機上調用Win應用程序?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM