【问题标题】:How to generate key press events in Qt app to system (win7) (simulate user pressing keys on keyboard)?如何在 Qt 应用程序中生成按键事件到系统(win7)(模拟用户在键盘上按键)?
【发布时间】:2012-01-09 21:04:16
【问题描述】:

标题中的问题非常准确。

我需要在我的应用程序中生成某些按键事件,以便操作系统可以将它们作为“普通用户”按键来处理。如何在 Qt 中处理它?有什么巧妙的方法可以解决这个问题吗?

【问题讨论】:

标签: qt keyboard keyevent


【解决方案1】:

您可以使用 Win API 函数 keybd_event 模拟 Windows 键盘按下,例如:

#include "windows.h"

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

【讨论】:

  • 看来这就是我要找的东西。谢谢。
  • 但你应该改用SendInput
  • 有没有办法只使用Qt,这样就可以跨平台了
猜你喜欢
  • 2011-01-03
  • 1970-01-01
  • 2017-05-10
  • 1970-01-01
  • 1970-01-01
  • 2011-09-20
  • 2011-09-18
  • 1970-01-01
  • 2013-03-12
相关资源
最近更新 更多