本文最后更新于 698 天前,其中的信息可能已经有所发展或是发生改变。
偶然间看到有个CPS测试(就是测试你一秒能点多少下鼠标),玩了下还挺好玩。不知道咋的就想试试狂点是什么效果。
去年写过个C++的压枪,有很多重复的,直接拿来改就行了。
原理就是死循环通过Windows Api来模拟鼠标点击和松开(即为一次完整点击)
既然用到了Windows Api,那就要先引入对应的头文件了,很多Windows Api都被封装在里面:
#include <windows.h>
为了让程序受控,而且尽量减少因为输出而造成的性能损失,加一个判断当指定的键被按下时才会连点。而且只有在暂停期间会输出信息。
完整代码如下:
/*
* @Author: Vastsea(lyx8851@qq.com)
* @Date: 2023-06-14 23:54:50
* @LastEditors: Vastsea(lyx8851@qq.com)
* @LastEditTime: 2023-06-16 20:36:28
* @FilePath: \Development\Cpp\3_SecondSemesterCollege\随手写的\连点.cpp
* @Description:
* Link:https://59888888.xyz/
* Phone:18893558104
*/
#include <iostream>
#include <windows.h>
#define KEY_DOWN(VK_NONAME) ((GetAsyncKeyState(VK_NONAME) & 0x8000) ? 1 : 0) // 必要的,要背下来
using namespace std;
int main()
{
while (1)
{
if (KEY_DOWN(VK_CONTROL))
{
mouse_event(MOUSEEVENTF_LEFTDOWN | MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
}
else
{
cout << "STOP ing...." << endl;
Sleep(300);
system("cls");
}
}
return 0;
}
编译运行后会显示STOP ing....
,鼠标移动到要连点的地方后按住CTRL键就开始连点了
战绩展示
给个测试地址https://cps-check.com/cn/
点的实在是太快了,带点动画的网页一点就卡爆
20行的KEY_DOWN(VK_CONTROL)
是检测CTRL键是否按下的,VK_CONTROL
对应的就是CTRL键,关于KEY_DOWN()
可以看看我之前的那个文章
附一个键码表
https://learn.microsoft.com/zh-cn/windows/win32/inputdev/virtual-key-codes