2014-05-09 56 views
0

在Visual Studio 2008中使用C#,有一種方法可以讓一個應用程序發出消息,並讓其他程序在發生該消息時執行某些操作?比方說,在一個應用程序中單擊一個按鈕會導致另一個應用程序正在偵聽執行的代碼,該代碼會在文本框或其他內容中放置一個單詞應用程序之間的Windows消息

+2

是的。有很多方法。 –

+1

請嘗試http://msdn.microsoft.com/en-us/library/orm-9780596521066-01-17.aspx。 – Bit

+0

當您說「Windows消息」時,是指使用PostMessage和SendMessage發送的消息,還是您描述了更通用的通信類別?例如,你可以通過TCP端口來完成這個工作,例如Ice(http://www.zeroc.com/)這樣的協議...... – adv12

回答

1

是的,你想要做的基本概念叫Inter Process Communication or IPC。有很多方法可以根據你的需要來做到這一點。

在C#中還有一個抽象層,您可以使用幾種IPC方法,稱爲Windows Communication Foundation or WCF。這允許您像進行其他任何類一樣進行函數調用,但該函數在遠程計算機上而不是本地計算機上執行。這與舊的IPC方法非常相似,稱爲Remoteing or RPC,但WCF已取代該技術。

相關問題