Qt上的keybd_事件赢得';行不通
我试图在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
#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