钉钉有个直播,可以点赞。
虽然有时被禁,但是我还是发明了这个鬼程序。
使用方法:
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