我希望(在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"");
}