先是闲聊吧

这段时间一直开不了学啊,网课真的疯了,这个东西我在两个星期前就写出来了,就是没事玩玩,源码和编译后的exe会放在下面的。
刚刚得到消息,开学要到4月中旬,遥遥无期啊!!!
我要开学!!!

或许是时候为了自己心中的执念努力了,感受到了深深的威胁。


再说说为啥想写这个玩意吧

无聊!!!
无聊!!!
无聊!!!

源代码

C++编写,实测500次/s,怕被拿去搞事情所以限制了一下,只能钉钉直播使用。当然你修改代码自己搞就没我啥事情了

  • 本人写代码可能有些恶习,比如喜欢直接强行跳转也欢迎大家提出建议,我来修改!
  • 建议自己修改一下我写的骚话
    效果实测
#include <windows.h>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
#include <cmath>
#include <iostream>
#define KEY_DOWN(VK_NONAME) ((GetAsyncKeyState(VK_NONAME)& 0x8000 ?1:0))
using namespace std;
void SetSize(unsigned uCol,unsigned uLine)
{
 char cmd[64];
 sprintf(cmd,"mode con cols=%d lines=%d",uCol,uLine);
 system(cmd);
}
template <typename _T>
_T pow2(_T x)
{
    return x * x;
}
VOID Click()
{
 mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0);
 mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
}
DOUBLE Distance(POINT &a,POINT &b) //距离函数(用于检测中途退出) 
{
 return sqrt(pow2(a.x - b.x) + pow2(a.y - b.y));
}
VOID KeyPR(BYTE bVk) { 
 keybd_event(bVk,0,0,0);
 keybd_event(bVk,0,2,0);
}
int main()
{
    int i=0,speed=233,n=518,ch;
POINT pt,pt2; //鼠标坐标 
LONG maxDsc=30; //中途停止的判定界限 
 SetConsoleTitle("手速帮助小助手2.1");
 SetSize(35,20); 
 flush:
 ch=IDOK; //懒得用do-while了↓
 while(FindWindow("StandardFrame",NULL) == NULL && ch == IDOK){
  ch = MessageBox(GetConsoleWindow(),"没有打开钉钉直播窗口。\n打开了再来确定\n再乱点确定我就诅咒你天天上网课!。","可不能说不行噢",MB_ICONEXCLAMATION|MB_OKCANCEL);
 }
 if(ch == IDCANCEL || ch == IDCLOSE)
 {
  cout<<"养好身体再来玩吧,还是肾更重要...  :) ";
  Sleep(1000);
  exit(0);
 }
 do
 {
  cout<<"输入每秒的手数(1~500):";
  cin>>speed;
  speed=speed*2;
  if(speed < 1 || speed > 1000){
     cout<<"\n哇!我做不到呢,再来一次吧!(1~1000)!\n";
        }
 }while(speed < 1 || speed > 1000);
 do
 {
  cout<<"\n要用多少次呢?:";
  cin>>n;
  if(n < 0){
     cout<<"\n太少呢,满足不了呢。(>0)!\n";
        }
 }while(n < 0);
 cout<<"\n\n弹药填充完毕了!。\n马上隐藏此窗口,5秒后即将启动活塞\n请在赞上单击鼠标开始运动...\n";
 MessageBox(GetConsoleWindow(),"移动鼠标30个像素便可以停止\n请不要移向连麦一侧\n确定就继续吧","送温暖了",MB_OK);
 Sleep(5000);
 i=0;
 ShowWindow(GetConsoleWindow(),SW_HIDE);
 if(FindWindow("Msgbox",NULL) != NULL)
     KeyPR(VK_SPACE);
 Sleep(1000);
 while(!KEY_DOWN(MOUSE_MOVED));
GetCursorPos(&pt);
  do{
   if(FindWindow("Msgbox",NULL) == NULL)
      Click();
        else
      KeyPR(VK_SPACE);
   Sleep((DWORD)1000.0 / speed);
   i++;
   if(i % speed == 0) //每秒检测鼠标一次 
        {
         GetCursorPos(&pt2); //再取一次 
         if(Distance(pt,pt2) > maxDsc)
    { //临时取消
   //就不跳出控制台了,直接退出,这样更加隐蔽,避免被发现。:)
    exit(-1); 
    } 
  }
  }while(i <= n);
  Sleep(1000);
  if(FindWindow("Msgbox",NULL) != NULL)
     KeyPR(VK_SPACE);
     ShowWindow(GetConsoleWindow(),SW_SHOW);
     cout<<"\n中出成功!\n是否中出点赞键?(按 1:是的我很乐意/0:不了,我累了) ";
     int ch2;
     againp:
     ch2=getch();
     switch(ch2)
     {
      case '1':
   cout<<endl;
   system("cls");
   goto flush;
   break;
      case '0':
        exit(0);
   break;
      default:
   goto againp;
   break;
  }
  return 0;
} 

可执行文档(.exe )

  1. 这个是我限制使用范围的版本(只能钉钉使用,想要通用自己修改源码)
  2. 添加了图标而已,没啥变化
  3. 如果报毒的话,我真的没搞事情,绝对安全的。信不过我的直接自己编译吧。拖出去打死
Last modification:March 16th, 2020 at 10:01 pm
没事情别点,不用打赏啥的。