Qt模拟按键来控制Linux中的SimpleScreenRecorder应用程序



我希望(在Linux中(通过模拟按键CTRL + SHIFT+ R激活SimpleScreenRecorder来控制桌面录制。

简单屏幕录像机图像

我尝试了以下代码:

QKeyEvent * eve1 = new QKeyEvent (QEvent::KeyPress,Qt::Key_R,Qt::ControlModifier|Qt::ShiftModifier,"r");
qApp->postEvent ((QObject*)this, (QEvent *)eve1);
QKeyEvent * eve2 = new QKeyEvent (QEvent::KeyRelease,Qt::Key_R,Qt::ShiftModifier|Qt::ControlModifier,"r");
qApp->postEvent ((QObject*)this, (QEvent *)eve2);

但这行不通。我可以将按键事件发送到ui->lineEdit,但在这种情况下无法将其发送到另一个正在运行的应用程序SimpleScreenRecorder。

如何解决这个问题?谢谢。

void MainWindow::on_pushButton_clicked()
{
 system("xdotool key "control+shift+r"");
}

相关内容

  • 没有找到相关文章

最新更新