C++制作一个连点器

好家伙,我同学在简书里发布了他的Python连点器,说是用PyMouse制作出来的↓

eee

做得不错吧,可是Python的运行速度太慢了,C++它不香吗。废话不多说,直接上代码↓

#include <iostream>
#include <stdio.h>
#include <windows.h>
using namespace std;
int main()
{
    double times;
    cout << "按空格键开始连点,ESC键退出" << endl;
    cout << "请输入连点距离:";
    cin >> times;
    while (true)
    {
        if (typeid(times) != typeid(double))
        {
            cout << "请输入连点距离:";
            cin >> times;
        }
        else { break; }
    }
    while (true)
    {
        if (GetAsyncKeyState(VK_SPACE))
        {
            mouse_event(MOUSEEVENTF_LEFTDOWN | MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
            Sleep(times);
            if (GetAsyncKeyState(VK_ESCAPE))break;
        }
    }
    return 0;
}

代码描述如下↓

typeid() // 判断数据类型
GetAsyncKeyState(VK_SPACE) // 侦测是否按下空格键,如果是则返回true,不是则返回false,跟conio.h的_getch唯独不同的是它可以在焦点失去窗口时侦测。
mouse_event(MOUSEEVENTF_LEFTDOWN | MOUSEEVENTF_LEFTUP,0,0,0,0); // 模拟鼠标点击
Sleep() // 这函数我就不用说了吧,延时的函数!!!

下面我们来看一下效果(磁盘:TMD别呀!!!)↓

2

我们先到cps测试官网

测速完毕,我随便按了两下就这样子了。

eee

可想而知,C++的速度到底有多快,看我同学还服不服!!!

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。