Как смоделировать нажатие клавиши в C ++ - PullRequest
20 голосов
/ 10 апреля 2011

Мне было интересно, как я могу имитировать нажатие клавиш в C ++. Например, имея код, который, когда я запускаю программу, нажимает клавишу «W». Я не хочу отображать его в окне консоли. Я просто хочу, чтобы он отображал клавишу "W" каждый раз, когда я нажимаю на текстовое поле. Спасибо!

Примечание: я не пытаюсь сделать спамер.

Ответы [ 2 ]

21 голосов
/ 10 апреля 2011

Похоже, вы хотите использовать SendInput() или keybd_event() (это более старый способ сделать то же самое).

1 голос
/ 10 апреля 2011

Как я могу запустить событие нажатия клавиши или щелчка мыши, не касаясь какого-либо устройства ввода на системном уровне?

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

...