2013-02-27 34 views
2

我們使用System.AddIn結構來創建託管應用程序的應用程序。我們想要的是連接到TextBox在這些獨立應用程序中獲得焦點的事件。從單獨的過程中的插件獲取WPF應用程序中的TextBox焦點

我們該怎麼做?

我知道這些流程,所以我可以訪問這些流程,也許可以在消息泵上進行監聽?但是如何?要監聽什麼消息以及如何確定獲取焦點的控件實際上是一個TextBox(WPF類型)?

希望你的幫助!

+0

檢查e.OriginalSource是否爲TextBox。 – 2013-02-27 12:53:56

+0

我無權訪問TextBox實例,因此我無法聽到您的上述事件,或者我錯過了什麼? – clausndk 2013-02-28 13:01:54

回答

0

我不認爲你可以用「開箱即用」的方式做到這一點。

解決方案可以創建一個由所有wpf進程公開的雙工WCF服務。

然後客戶端可以連接到服務並使用Register方法來監聽事件。

然後服務實現將派發事件給註冊客戶端。 需要一些時間,但我認爲這是唯一的方法。

+0

我想避免將責任交給應用程序開發人員。 – clausndk 2013-02-27 19:32:03

0

現在我們正在研究使用EventManager.RegisterClassHandler方法在單獨的appdomain中進行註冊並在每個開發人員的適配器中處理實現的可能性。

相關問題