C++自创钉钉直播刷赞器(二)
上次的钉钉刷赞器真的很受大家欢迎,可能是因为特殊时期的原因…
但此程序还是有不足!!
在我朋友的强烈要求下,我添加了半途取消功能。
还是上源码:
#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;
}
DOUBLE Distance(POINT &a,POINT &b) //两点之间的距离
{return sqrt(pow2(a.x - b.x) + pow2(a.y - b.y));
}
VOID KeyPR(BYTE bVk) { //Press && Releasekeybd_event(bVk,0,0,0);keybd_event(bVk,0,2,0);
}
VOID Click()
{mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0);mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
}
int main()
{int i=0;int n=100; //次数 int speed=64; //每秒赞数 int ch;
POINT pt,pt2; //鼠标坐标
LONG maxDsc=30; //鼠标偏移极限距离 SetConsoleTitle("钉钉刷赞器");SetSize(35,20); flush:ch=IDOK; //懒得用do-while了↓while(FindWindow("StandardFrame",NULL) == NULL && ch == IDOK){ch = MessageBox(GetConsoleWindow(),"没有打开钉钉直播窗口。\n请先打开然后按确定。","提示",MB_ICONEXCLAMATION|MB_OKCANCEL);}if(ch == IDCANCEL || ch == IDCLOSE){cout<<"已取消...";Sleep(500);exit(0);}do{cout<<"输入每秒赞数(1~1000):";cin>>speed;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马上隐藏此窗口,几秒后\n请在赞上单击鼠标开始刷赞...\n";Sleep(3000);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();elseKeyPR(VK_SPACE);Sleep((DWORD)1000.0 / speed);i++;if((i * 5) % 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;
}
我在里面加了检测鼠标坐标算差值,经调试 30 为最佳值.
取消方法:
很简单,不想再刷时把鼠标狠狠一移就行了。
(警告:千万不要向左移,不要按到“申请连麦”按钮!!!!)
升级版下载地址:https://download.csdn.net/download/cjz2005/12188130
C++自创钉钉直播刷赞器(二)相关推荐
- C++ 自创钉钉直播刷赞器
钉钉有个直播,可以点赞. 虽然有时被禁,但是我还是发明了这个鬼程序. 使用方法: 1.启动钉钉,打开直播窗口. 2.打开此程序,输入秒速与次数,切换到钉钉直播窗口. 3.等4秒,在右下角的赞上按一下, ...
- 用Python中pyautogui库实现直播点赞(钉钉直播)
全网最详细.最简单的自动直播刷赞(保姆级教学) 作为一名大学生的我,因为疫情原因.我们不得不上网课,我们老师经过讨论,决定用钉钉直播上课.而我最为班里活跃度比较高的一个人,平时除了发发弹幕来和老师聊聊 ...
- 互联网日报 | 5月31日 星期一 | 天猫618取消PK玩法;有赞独立新零售业务品牌;钉钉发布国内首个低代码应用广场“钉钉搭”...
今日看点 ✦ 雷军:小米IoT平台已接入3.51亿台智能硬件 ✦ 钉钉发布国内首个低代码应用广场"钉钉搭" ✦ 李斌:蔚来汽车平均售价43.47万元,已初步建成高端品牌 ✦ 腾讯与 ...
- 【解决方案】钉钉直播课堂挂机被点到名字怎么办
1.problem 疫情在家上网课,开始是看视频,后来是直播,再后来直播统计人数. 但还是有人挂机听课,所以上课点到名字没出现的就凉了..(据说回去唱歌hhh 2.solution 写个脚本 1.将钉 ...
- 在钉钉上怎么手写_胖·评测|亲测!磐度A5数字纸笔手写板能适配多少直播平台?...
停课不停学,各大科技企业纷纷推出各类教学平台吗,一时之间可谓百家争鸣!但是对于一线教师而言,除了为可怕的直播拥堵与繁琐的直播操作而头痛之外,一个更可怕的事实出现了--解题答疑,没有趁手的好工具怎么搞定 ...
- MacOS下载钉钉直播回放经验总结
tags: Tips 写在前面 今天上课使用了钉钉的直播功能, 想要录屏却发现效果不好, obsCPU过载严重, 调整好之后也收效甚微, 正好听同学说钉钉上课的话有直播回放, 但是不能下载, 这让我十 ...
- 转:钉钉群直播提取视频文件-电脑版
前言 有些时候,我们需要下载钉钉群直播回放视频,但是钉钉比较反人类,需要管理员允许才行,但是如果管理员不允许呢?就会出现这样的情景: 此时,我们就需要抓包来提取视频文件了. 思路 抓包,渴望发现些规律 ...
- 利用python下载钉钉群直播视频
今年因为疫情的原因不能开学,所以很多学校都使用钉钉进行在线授课,但是在钉钉里面点击下载群直播回放的时候却发现管理员关闭了下载功能,那么,我们在这种情况下应该怎样利用 Python 程序来达到我们下载视 ...
- 在钉钉如何愉快地给老师点很多赞
想点赞过亿吗?进来看看吧文字教程-文字教程-文字教程 话不多说直接准备需要的工具: 1.钉钉 2.浏览器 3.抓包软件 HttpCanary 教程 打开我们的小黄鸟HttpCanary 直接到我们的直 ...
最新文章
- Vue报错:Uncaught TypeError: Cannot assign to read only property’exports‘ of object’#Object‘的解决方法...
- asp.net网站安全常见问题与防范
- 会议更流畅,表情更生动!视频生成编码 VS 国际最新 VVC 标准
- 《当90后遇上创业》导读
- 【linux系统编程】linux用户及权限管理
- php页面的特点_带你认识PHP的四大特性八大优势
- string转换函数以及hnu暑期实训部分和A+B的例题
- 万兆交换机用什么网线_千兆网线和万兆网线有什么区别
- SwiftUI 7GUIs编程基准之 05 CRUD 增删改查 掌握分离域和表示逻辑,管理变异,构建非平凡的布局。(教程含源码)
- 独立游戏开发日志:2021年2月14日 斜面攀爬
- vue三级路由router-view不显示问题,路由嵌套不显示
- 我可以抱你吗?linux
- 从零开始学做机器人——入门书籍资料
- EasyExcel与POI
- viper4android md,【超级街霸4安卓版】超级街霸4安卓完整移植版游戏下载-街机中国...
- 推理规则/经典规则(排中律/反证法双重否定消除)
- ITE(新联阳) soc显控芯片介绍
- win7字体放大不放大窗口_放大不确定的未来
- Large-Scale and Language-Oblivious Code Authorship Identification
- Cadence——面向资源的编程