我們使用System.AddIn結構來創建託管應用程序的應用程序。我們想要的是連接到TextBox在這些獨立應用程序中獲得焦點的事件。從單獨的過程中的插件獲取WPF應用程序中的TextBox焦點
我們該怎麼做?
我知道這些流程,所以我可以訪問這些流程,也許可以在消息泵上進行監聽?但是如何?要監聽什麼消息以及如何確定獲取焦點的控件實際上是一個TextBox(WPF類型)?
希望你的幫助!
我們使用System.AddIn結構來創建託管應用程序的應用程序。我們想要的是連接到TextBox在這些獨立應用程序中獲得焦點的事件。從單獨的過程中的插件獲取WPF應用程序中的TextBox焦點
我們該怎麼做?
我知道這些流程,所以我可以訪問這些流程,也許可以在消息泵上進行監聽?但是如何?要監聽什麼消息以及如何確定獲取焦點的控件實際上是一個TextBox(WPF類型)?
希望你的幫助!
我不認爲你可以用「開箱即用」的方式做到這一點。
解決方案可以創建一個由所有wpf進程公開的雙工WCF服務。
然後客戶端可以連接到服務並使用Register方法來監聽事件。
然後服務實現將派發事件給註冊客戶端。 需要一些時間,但我認爲這是唯一的方法。
我想避免將責任交給應用程序開發人員。 – clausndk 2013-02-27 19:32:03
現在我們正在研究使用EventManager.RegisterClassHandler方法在單獨的appdomain中進行註冊並在每個開發人員的適配器中處理實現的可能性。
檢查e.OriginalSource是否爲TextBox。 – 2013-02-27 12:53:56
我無權訪問TextBox實例,因此我無法聽到您的上述事件,或者我錯過了什麼? – clausndk 2013-02-28 13:01:54