2013-02-11 6 views
1

Я разрабатываю приложение, которое должно генерировать события мыши в окне Win32/WPF, которое может быть сведено к минимуму или скрыто от представления на рабочем столе.Отправить события мыши в неактивные и скрытые формы Windows/WPF

Я пробовал API user32.dll SendInput, SendMessage, PostMessage и т. Д. Они работают, только если окно видно на рабочем столе. Знаете ли вы о каких-либо методах работы скрытых/неактивных окон?

Я также попробовал библиотеку UI автоматизации .NET. В этом случае окно выводится на передний план или я не могу получить точку доступа для элемента управления.

Любые идеи, как я могу продолжить? Если я смогу продолжить?

+0

2 дня и подсчет ... Нет комментариев? – KSK

ответ

0

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

У меня нет честной идеи о том, как правильно идти о внедрении; но я знаю, что вы должны быть в состоянии добавить глобальное окно крюка, ну, Windows, чтобы слушать то, что события, которые вы хотите (должно включать в себя событие мыши и клавиатуры!)

Успехов ...

+0

Спасибо @Serge. В конце концов я решил проблему. Форма окна (WPF) теперь является клиентом TCP для моего приложения, которое отправляет координаты мыши. Я нахожу элемент управления и использую Dispatcher.BeginInvoke (eventHandler, eventArgs). – KSK