将按键发送到非聚焦显示

时间:2013-03-06 10:17:18

标签: c++ linux qt x11 keyevent

我正在尝试将关键事件发送到显示事件,如果它不在前台。

目前我正在做以下事情:

Display *d_;
d_ = XOpenDisplay(NULL);
system(QString("xdotool key Shift+F8").toStdString().c_str());
XFlush(d_);
XCloseDisplay(d_);

虽然当显示器没有聚焦时这不起作用。

所以我的问题是:

  1. 如果不是,我怎么能将关键事件发送到显示器 聚焦。
  2. 发送击键是否有更好的方法 通过shell启动工具?
  3. 为什么我要打开一个新的显示器 在使用shell命令之前?
  4. 我正在使用Qt,代码应该在Linux上运行。

0 个答案:

没有答案