马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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)
|