用C++和Windows API编写一个连点器
本文最后更新于 368 天前,其中的信息可能已经有所发展或是发生改变。

偶然间看到有个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://blog.59888888.xyz/2023/01/71/

附一个键码表

https://learn.microsoft.com/zh-cn/windows/win32/inputdev/virtual-key-codes

暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇