为了解决点击抢购,点击的麻烦,模拟鼠标双点击,帮助手工点击。
以下是简单代码实现,没有优化和封装。(能用就行,本人很懒)
#include <windows.h> //GetAsyncKeyState所需头文件
#include <stdio.h>
void mouse_double_click(int x, int y)
{
INPUT input = { 0 };
input.type = INPUT_MOUSE;
input.mi.dx = x;
input.mi.dy = y;
input.mi.dwFlags = MOUSEEVENTF_LEFTDOWN | MOUSEEVENTF_LEFTUP;
SendInput(1, &input, sizeof(INPUT));
}
int main()
{
//----------移除快速编辑模式(对于win10用户)----------
HANDLE hStdin = GetStdHandle(STD_INPUT_HANDLE);
DWORD mode;
GetConsoleMode(hStdin, &mode);
mode &= ~ENABLE_QUICK_EDIT_MODE;
SetConsoleMode(hStdin, mode);
POINT ev; //屏幕存储变量
POINT p; //存储当前屏幕坐标 x,y
int mouse_x = 0;
int mouse_y = 0;
printf("输入延迟时间完成后,按回车键,将鼠标点击需要点击的地方点击一次采样\n");
printf("按下 Ctrl + B 开始执行,按下 Esc 退出,重复即可!\n"