Отправлять события мыши в неактивные и скрытые окна/формы WPF

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

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

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

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


person KSK    schedule 11.02.2013    source источник
comment
2 дня и подсчет... Нет комментариев?   -  person KSK    schedule 13.02.2013


Ответы (1)


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

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

Удачи...

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