|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 王逗比666 于 2020-11-30 21:40 编辑
这段时间主要在各地医院跑来跑去,突发奇想做一个可以用来抢号的连点器工具(虽然现在已经用不到了),其中内容很简单,开发过程中浪费时间最多的地方是其中要用的模拟点击的函数windows才能用(就直接放在windows.h里面),于是我不得不又搞了个windows的虚拟机然后装了个qt再在上面写代码(linux和windows的身份直接互换,从此翻身把歌唱~),环境打建好后问题就很容易解决了,再加上这次不是纯代码开发省事了很多,下面放一下效果图:
(虽然它好像并不满足于只给你点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)
|
|