1

我正在尝试通过将“键盘按键”从我的应用程序发送到它的外部(到系统)来在 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) 中引用

有人可以解释为什么代码有问题吗?

4

1 回答 1

1

根据库中定义的文档keybd_event()功能。User32.dll我认为您需要验证您的应用程序是否与User32.lib.

于 2013-10-19T22:19:36.263 回答