前言
遇到一个需要QT移动Windows鼠标的问题,只需要在程序中调用Windows中user32.dll即可。
方法
#include <QLibrary>
#include <QDebug>
void MainWindow::test()
{
//声明所用到的dll文件
QLibrary lib("user32.dll");
//定义函数指针,以备调用
typedef bool (*SetCursorPos)(int, int);
//判断是否正确加载
if(lib.load())
{
qDebug() << "SetCursorPos 加载成功";
//援引 SetCursorPos() 函数
SetCursorPos = (SetCursorPos)lib.resolve("SetCursorPos");
//这里函数指针调用dll中的 SetCursorPos 函数设置鼠标位置
SetCursorPos(100,100);
}