[英]Qt : How to send keyevent to system?
我正在做一个Qt
项目,我想在编程keyevent
发送到系统。
我已经尝试了下面的代码,但是没有用,
QKeyEvent event = QKeyEvent(QEvent::KeyPress, Qt::Key_B, Qt::NoModifier);
QApplication::sendEvent(this, &event);
为了使我的问题更清楚,我正在做的是:我在我的应用程序中生成char
,然后要将keyevent
发送到User.exe
,以便IME
可以捕获input char
。 (自定义input method
)
我认为QApplication :: sendEvent无法实现您想要的。 如果您的计算机连接了键盘,则“ / dev / input”目录中有一个名为event0或event1或event3 ...的文件,并且一个文件与您的键盘相对应。 您可以尝试使用linux API打开文件并构造input_event,然后将事件写入文件。 然后,您的应用程序将接受按键事件,就像您按键盘上的按键一样。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.