王逗比666 发表于 2020-11-30 21:39:35

qt制作的简易连点器

本帖最后由 王逗比666 于 2020-11-30 21:40 编辑

这段时间主要在各地医院跑来跑去,突发奇想做一个可以用来抢号的连点器工具(虽然现在已经用不到了),其中内容很简单,开发过程中浪费时间最多的地方是其中要用的模拟点击的函数windows才能用(就直接放在windows.h里面),于是我不得不又搞了个windows的虚拟机然后装了个qt再在上面写代码(linux和windows的身份直接互换,从此翻身把歌唱~){:10_266:},环境打建好后问题就很容易解决了,再加上这次不是纯代码开发省事了很多,下面放一下效果图: (虽然它好像并不满足于只给你点100下)
代码这次就只放一下widget.cpp的,写的比较烂,大家凑合看哈
#include "widget.h"
#include "ui_widget.h"
#include <QPushButton>
#include <QRegExp>
#include <QValidator>
#include <time.h>
#include <windows.h>
#include <QCoreApplication>

Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{   
    setWindowTitle("简易连点器");
    setFixedSize(418, 238);

    ui->setupUi(this);

    QRegExp rx("+$");
    QValidator* validator = new
            QRegExpValidator(rx, ui->frequency);
    ui->frequency->setValidator(validator);

    QValidator* validator2 = new
            QRegExpValidator(rx, ui->time);
    ui->time->setValidator(validator2);
}

Widget::~Widget()
{
    delete ui;
}


void Widget::on_pushButton_clicked()
{
    QString frequency = ui->frequency->text();
    QString time = ui->time->text();
    long LFrequency = frequency.toLong();
    int iTime = time.toInt();

    long temp = 1;
    while(temp <= LFrequency){
      QCoreApplication::processEvents();
      ::mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0);
      ::mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
      Sleep(iTime);
      temp++;
    }
}
最后放下工程文件,明天还要上北京,就先跑路了

页: [1]
查看完整版本: qt制作的简易连点器