C++ 自创钉钉直播刷赞器

钉钉有个直播,可以点赞。

虽然有时被禁,但是我还是发明了这个鬼程序。

 

使用方法:

1.启动钉钉,打开直播窗口。

2.打开此程序,输入秒速与次数,切换到钉钉直播窗口。

3.等4秒,在右下角的赞上按一下,就开始了。

#include <windows.h>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
#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);
}
VOID KeyPR(BYTE bVk) { // Press && Release
	keybd_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;
	SetConsoleTitle("钉钉刷赞器");
	SetSize(35,20); 
flush:
	/*while(FindWindow("StandardFrame_DingTalk",NULL) == NULL && ch == IDOK)
      {
		ch = MessageBox(GetConsoleWindow(),"没有打开钉钉。\n请先打开然后按确定。","提示",MB_ICONEXCLAMATION|MB_OKCANCEL);
	}
	if(ch == IDCANCEL || ch == IDCLOSE)
	{
		cout<<"已取消...";
		Sleep(500);
		exit(0);
	}*/
	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);
	ShowWindow(GetConsoleWindow(),SW_HIDE);
	if(FindWindow("Msgbox",NULL) != NULL)
	    KeyPR(VK_SPACE);
	Sleep(1000);
        i=0;
	while(!KEY_DOWN(MOUSE_MOVED));
	 do{
	 	if(FindWindow("Msgbox",NULL) == NULL)
	 	   Click();
        else
	 	   KeyPR(VK_SPACE);
	 	Sleep((DWORD)1000.0 / speed);
	 	i++;
	 }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;	//原谅这个goto语句.
		 break;
	 }
	 return 0;
} 

提示:不能在Linux上编译!

 

本程序优点:

1.速度比手按得快;

2.可以重复使用.

3.专门设计了“刷赞人数过多”对话框的确定功能.

缺点:

1.次数可能有一点偏差;

2.无法中途取消…;

3.必须全程瞄准赞的标志!

 

本人能力有限,所以弄不出秒速大于1000的刷赞,不过1000够受的了吧!

( 补一句,不要滥用这玩意儿,后果自负!!!)

下一篇升级版传送门:https://blog.csdn.net/cjz2005/article/details/104433443

  • 13
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 21
    评论
评论 21
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值