2013-02-11 42 views
0

我想從我的aspx頁面調用客戶端機器上的Windows應用程序,並且如果可能,我想嚮應用程序發送一些參數。任何指導?如何從我的aspx網頁調用客戶機上的win應用程序?

+0

@downvoter downvoting的任何理由? – Karamafrooz 2013-02-11 12:09:36

+0

其實這是可能的。你可以打開一個外部應用程序,如果該應用程序有一個「註冊協議」 – Tivie 2013-02-11 12:09:49

+0

@Tivie那麼這怎麼可能? – Karamafrooz 2013-02-11 12:10:46

回答

2

要做到這一點,唯一的方法就是自定義開發ActiveX control並在頁面中託管該控件。那麼用戶必須在他的瀏覽器中允許ActiveX控件。通常情況下,瀏覽器是一個沙箱,所以你不能從它那裏訪問Windows ...但是使用ActiveX,這是可能的。

下面是用C#開發ActiveX控件的教程:http://haseebakhtar.wordpress.com/2011/05/31/creating-an-activex-control-in-net-using-c/

當然,你仍然可以使用老辦法,那就是VB6或C++ ...

1

您可以使用殼牌API在JavaScript中調用你的Windows應用程序。這隻適用於Internet Explorer瀏覽器。你需要確保你的瀏覽器安全設置(在客戶端)也被改爲「運行ActiveX控件

Here是一個樣本。

1

我不知道具體的細節,但這可能會指出你在正確的方向。

例如,當您單擊其目標是irc://some.host.com

也是一樣的TextMate的應用程序的Mac鏈接一些IRC應用反應:

txmt://open?«arguments» 

然而,這僅僅是可能的,如果目標應用程序已經在用戶的機器中註冊了一個自定義的URL模式。此外,用戶必須允許訪問它。

+0

這是另一個問題的答案嗎? – 2013-02-11 12:16:08

+0

@RoyDictus你是什麼意思? OP想要從瀏覽器打開用戶計算機上的外部應用程序並向其發送參數。還是我誤解了這個問題? – Tivie 2013-02-11 12:21:00

0

您可以編寫ClickOnce應用程序,您可以從網頁啓動。

如果您將其設置爲完全信任的應用程序,則可以使用它來啓動本地Windows應用程序。您可以將參數傳遞給ClickOnce應用程序,該應用程序可以解析它們並將它們傳遞給本地Windows應用程序。或者,如果您是本地Windows應用程序(如果它是C#/ .Net)的作者,那麼您可以使Windows應用程序本身成爲ClickOnce應用程序。

相關問題