好家伙,我同学在简书里发布了他的Python连点器,说是用PyMouse制作出来的↓
做得不错吧,可是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别呀!!!)↓
测速完毕,我随便按了两下就这样子了。
可想而知,C++的速度到底有多快,看我同学还服不服!!!