2013-02-27 4 views
2

Мы используем структуру System.AddIn для создания приложения для размещения приложений. Нам хотелось бы подключиться к событию, которое TextBox получает в этих отдельных приложениях.Получить фокус TextBox в приложении WPF из плагинов в отдельном процессе

Как мы можем это сделать?

Я знаю процессы, поэтому я могу получить доступ к этим и, возможно, слушать на насосе сообщений? Но как? Какие сообщения прослушивать и как определить, является ли этот элемент управления фокусом фактически текстовым полем (тип WPF)?

Надеюсь на вашу помощь!

+0

Проверьте, что e.OriginalSource является TextBox. –

+0

У меня нет доступа к экземпляру TextBox, поэтому я не могу прослушать указанное выше событие, или я чего-то не хватает? – clausndk

ответ

0

Я не думаю, что вы можете сделать это в режиме «из коробки».

Решение может быть создано дуплексным сервисом WCF, открытым всеми процессами wpf.

Затем клиент может подключиться к услугам и использовать метод Register для прослушивания событий.

Реализация услуги отправляет события зарегистрированным клиентам. Это занимает некоторое время, но я думаю, что это единственный способ.

+0

Я хотел бы не возлагать ответственность на разработчика приложений. – clausndk

0

В настоящее время мы изучаем возможность использования метода EventManager.RegisterClassHandler для регистрации в отдельном домене приложения и обработки реализации в адаптере для каждого разработчика.

 Смежные вопросы

  • Нет связанных вопросов^_^