鱼C论坛

 找回密码
 立即注册
查看: 3002|回复: 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的,写的比较烂,大家凑合看哈
  1. #include "widget.h"
  2. #include "ui_widget.h"
  3. #include <QPushButton>
  4. #include <QRegExp>
  5. #include <QValidator>
  6. #include <time.h>
  7. #include <windows.h>
  8. #include <QCoreApplication>

  9. Widget::Widget(QWidget *parent)
  10.     : QWidget(parent)
  11.     , ui(new Ui::Widget)
  12. {   
  13.     setWindowTitle("简易连点器");
  14.     setFixedSize(418, 238);

  15.     ui->setupUi(this);

  16.     QRegExp rx("[0-9]+$");
  17.     QValidator* validator = new
  18.             QRegExpValidator(rx, ui->frequency);
  19.     ui->frequency->setValidator(validator);

  20.     QValidator* validator2 = new
  21.             QRegExpValidator(rx, ui->time);
  22.     ui->time->setValidator(validator2);
  23. }

  24. Widget::~Widget()
  25. {
  26.     delete ui;
  27. }


  28. void Widget::on_pushButton_clicked()
  29. {
  30.     QString frequency = ui->frequency->text();
  31.     QString time = ui->time->text();
  32.     long LFrequency = frequency.toLong();
  33.     int iTime = time.toInt();

  34.     long temp = 1;
  35.     while(temp <= LFrequency){
  36.         QCoreApplication::processEvents();
  37.         ::mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0);
  38.         ::mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
  39.         Sleep(iTime);
  40.         temp++;
  41.     }
  42. }
复制代码
最后放下工程文件,明天还要上北京,就先跑路了
mouse.zip (5.55 KB, 下载次数: 4)

本帖被以下淘专辑推荐:

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-20 15:02

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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