Эмулировать нажатия клавиш в приложении, которое не принимает сообщения Win - PullRequest
0 голосов
/ 10 июня 2009

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

В C # приятно использовать SendKeys.Send (), но это не сработает, потому что приложение не принимает сообщения Windows. SendKeys.SendWait () вообще ничего не делает.

Как бы я ВСЕ ЕЩЕ симулировал события клавиатуры?

Если подумать, я собирался использовать P / Invoke для симуляции событий мыши, но если он не принимает сообщений, как я могу обойти это?


РЕДАКТИРОВАТЬ - я могу использовать мышь и клавиатуру для взаимодействия с программой, я просто не могу манипулировать ею с помощью сообщений Windows, отправленных из собственного кода.

Ответы [ 2 ]

1 голос
/ 10 июня 2009

Вы пробовали AutoIt ?

0 голосов
/ 10 июня 2009

Это консольное приложение? Если это так, возможно, вам следует SendKeys узнать экземпляр командной оболочки, в которой он запущен.

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