Qt上的keybd_事件赢得';行不通

Qt上的keybd_事件赢得';行不通,qt,lnk2019,qtgui,Qt,Lnk2019,Qtgui,我试图在Qt上创建某种“虚拟控制器”,通过将“键盘按键”从我的应用程序发送到它之外(到系统)。我尝试使用keybd_事件,但遇到问题。即使是这个简单的代码也无法工作: #include "mainwindow.h" #include "ui_mainwindow.h" #include <windows.h> MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainW

我试图在Qt上创建某种“虚拟控制器”,通过将“键盘按键”从我的应用程序发送到它之外(到系统)。我尝试使用keybd_事件,但遇到问题。即使是这个简单的代码也无法工作:

#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.h”
#包括“ui_main window.h”
#包括
主窗口::主窗口(QWidget*父窗口):
QMainWindow(父级),
用户界面(新用户界面::主窗口)
{
用户界面->设置用户界面(此);
}
MainWindow::~MainWindow()
{
删除用户界面;
}
void主窗口::在按钮上单击()
{
keybd_事件(Qt::Key_Right,0,0,0);
keybd_事件(Qt::Key_Right,0,KEYEVENTF_KEYUP,0);
}
我收到以下错误消息:

mainwindow.obj:-1:错误:LNK2019:未解析的外部符号\u imp\u keybd_event@16在函数“private:void\u thiscall main window::on_button\u clicked(void)”(?on_button)中引用_clicked@MainWindow@@AAEXXZ)

有人能解释一下为什么代码有问题吗?

根据
User32.dll
库中定义的文档
keybd\u event()
函数。我认为您需要根据
User32.dll
库中定义的文档
keybd\u event()
函数验证应用程序是否链接到
User32.lib
。我认为您需要验证您的应用程序是否链接到
User32.lib