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

8409 admin
刘诗雯世界杯

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

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

使用方法:

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

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

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

#include

#include

#include

#include

#include

#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<

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

《炉石传说》佣兵战纪副本碎片对照表:如何高效获取和利用碎片提升战力! 蝗虫俗称“蚂蚱”,寿命有多长?蝗虫可以活多久?