鱼C论坛

 找回密码
 立即注册
查看: 3981|回复: 0

[学习笔记] qt制作的简易连点器

[复制链接]
发表于 2020-11-30 21:39:35 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

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

这段时间主要在各地医院跑来跑去,突发奇想做一个可以用来抢号的连点器工具(虽然现在已经用不到了),其中内容很简单,开发过程中浪费时间最多的地方是其中要用的模拟点击的函数windows才能用(就直接放在windows.h里面),于是我不得不又搞了个windows的虚拟机然后装了个qt再在上面写代码(linux和windows的身份直接互换,从此翻身把歌唱~),环境打建好后问题就很容易解决了,再加上这次不是纯代码开发省事了很多,下面放一下效果图: (RS}]$SNOZV1M@RCQZP8JOV.png (虽然它好像并不满足于只给你点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("[0-9]+$");
    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++;
    }
}
最后放下工程文件,明天还要上北京,就先跑路了
mouse.zip (5.55 KB, 下载次数: 4)

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-21 22:58

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表