Как отправить события мыши и клавиатуры другому процессу? - PullRequest
1 голос
/ 31 октября 2009

Давайте предположим, что у нас есть 2 процесса Windows,

Процесс A является отправителем, а процесс B является получателем.

Процесс B выполняет классический цикл событий Win32 API

Как генерировать и отправлять события мыши и клавиатуры из процесса A в B?

Ответы [ 3 ]

4 голосов
/ 31 октября 2009

В основном через SendMessage или PostMessage. Если вы хотите смоделировать входные события для всей операционной системы, тогда SendInput может быть интересным.

1 голос
/ 16 июня 2010

TestApi фактически оборачивает SendInput внутренне и предоставляет пару простых классов - Mouse и Keyboard - чтобы помочь вам симулировать ввод. SendInput предоставляет наиболее общий способ ввода данных, но является заведомо хитрым API-интерфейсом - обертки значительно упрощают его использование.

См. http://blogs.msdn.com/b/ivo_manolov/archive/2008/12/15/9223397.aspx для конкретных примеров использования.

1 голос
/ 31 октября 2009

Возможно, вы захотите проверить TestAPI в Codeplex, который включает в себя некоторые классы C #, которые обертывают API SendMessage и PostMessage (http://testapi.codeplex.com/SourceControl/changeset/view/35517#424245)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...