2013-02-27 53 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中进行注册并在每个开发人员的适配器中处理实现的可能性。

相关问题