0

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

目前我正在做以下事情:

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

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

所以我的问题是:

  1. 当没有聚焦时,如何将关键事件发送到显示器。
  2. 有没有比通过 shell 启动工具更好的方法来发送击键?
  3. 为什么我必须在使用 shell 命令之前打开一个新的显示器?

我正在使用 Qt,代码应该在 Linux 上运行。

4

0 回答 0