我正在尝试通过将“键盘按键”从我的应用程序发送到它的外部(到系统)来在 Qt 上创建某种“虚拟控制器”。我尝试使用 keybd_event,但我遇到了问题。即使是这个简单的代码也行不通:
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <windows.h>
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::on_pushButton_clicked()
{
keybd_event(Qt::Key_Right, 0, 0, 0);
keybd_event(Qt::Key_Right, 0, KEYEVENTF_KEYUP, 0);
}
我收到此错误消息:
mainwindow.obj:-1:错误:LNK2019:未解析的外部符号_imp _keybd_event@16 在函数“private:void __thiscall MainWindow::on_pushButton_clicked(void)”(?on_pushButton_clicked@MainWindow@@AAEXXZ) 中引用
有人可以解释为什么代码有问题吗?