Как генерировать события нажатия клавиш в приложении Qt к системе (win7) (имитировать нажатия клавиш на клавиатуре)? - PullRequest
0 голосов
/ 10 января 2012

Вопрос в названии довольно точный.

Мне нужно генерировать определенные ключевые события в моем приложении, чтобы ОС могла обрабатывать их как «обычные пользовательские» нажатия клавиш.Как бороться с этим в Qt?Есть какой-нибудь изящный способ решить эту проблему?

1 Ответ

3 голосов
/ 10 января 2012

Вы можете смоделировать нажатия клавиш Windows, используя функцию Win API keybd_event, например ::

#include "windows.h"

keybd_event(VK_RETURN, 0, 0, 0);
keybd_event(VK_RETURN, 0, KEYEVENTF_KEYUP, 0);
...