Получение щелчка мыши из отдельного запущенного процесса

#.net #process

#.net #процесс

Вопрос:

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

Я прошелся вверх и вниз по Windows API ( SendMessage , mouse_event ), а также по System.Windows.Automation материалам, и я нашел отличную информацию об отправке событий отдельным запущенным процессам, но ничего о получении (кроме StandardOutput , который, я не думаю, что это то, что я хочу здесь (я не смог заставить его работать)).

Я работаю на C #, так что это предпочтительнее, если вы собираетесь опубликовать какой-то код, но при необходимости я могу использовать любой язык.

Ответ №1:

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

Я нашел это полезным; но меня не интересовала сторона мыши. Тем не менее, он утверждает, что работает 🙂

http://www.codeproject.com/KB/cs/globalhook.aspx

Комментарии:

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