#define _WIN32_WINNT 0x0601
#include <windows.h>
#include <iostream>
using namespace std;
// 系统版本枚举
enum WinVer
{
WIN_UNKNOWN,
WIN7,
WIN10
};
// 模拟鼠标左键单击
void ClickL()
{
INPUT input[2] = { 0 };
input[0].type = INPUT_MOUSE;
input[0].mi.dwFlags = MOUSEEVENTF_LEFTDOWN;
}
// 模拟鼠标右键单击
void ClickR()
{
INPUT input[2] = { 0 };
input[0].type = INPUT_MOUSE;
input[0].mi.dwFlags = MOUSEEVENTF_RIGHTDOWN;
}
// 统一高精度延时(Win7/Win10通用,无多媒体库依赖)
void HighPrecisionSleep(double ms)
{
if (ms >= 1.0)
{
Sleep((DWORD)ms);
return;
}
LARGE_INTEGER freq, start, now;
QueryPerformanceFrequency(&freq);
QueryPerformanceCounter(&start);
double targetSec = ms / 1000.0;
double elapsedSec = 0.0;
do
{
QueryPerformanceCounter(&now);
elapsedSec = (double)(now.QuadPart - start.QuadPart) / freq.QuadPart;
} while (elapsedSec < targetSec);
}
bool keyF1Down = false;
bool keyF2Down = false;
int main()
{
system("color a");
WinVer systemVer = WIN_UNKNOWN;
int selectOs;
double delayMs;
}