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=IDOK;
	bool bAgain=false;
	SetConsoleTitle("钉钉刷赞器");
	SetSize(35,20); 
	do
	{
	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);
	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':
		 bAgain=true;
		 cout<<endl;
		 system("cls");
		 break;
     	case '0':
		 bAgain=false;
		 break;
     	default:
		 goto againp;	//原谅这个goto语句.
		 break;
	 }
	 
     }while(bAgain);
	 return 0;
} 

提示:不能在Linux上编译!

本程序优点:

1.速度比手按得快;

2.可以重复使用.

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

缺点:

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

2.无法中途取消…;

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

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

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

发布了8 篇原创文章 · 获赞 1 · 访问量 1096

猜你喜欢

转载自blog.csdn.net/cjz2005/article/details/104400141