使用C语言模拟鼠标左键连续点击操作,输入连续点击时间间隔(时间为毫秒单位,建议大于0,防止造成程序未响应)后,将鼠标移动到要点击位置,左键按下触发连点程序开始连续点击,esc键结束。
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
int t;
void fun()
{
printf("输入连点时间间隔(ms):");
scanf("%d", &t);
printf("按下鼠标左键触发开始,esc键停止\n");
}
int main()
{
//修改cmd窗口大小
system("mode con cols=60 lines=25");
fun();
while (1)
{
//检测鼠标左键是否按下
if (GetAsyncKeyState(VK_LBUTTON))
{
while (1)
{
//鼠标左键按下
mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0);
//鼠标左键弹起
mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
//检测esc键是否按下
if (GetAsyncKeyState(VK_ESCAPE))
{
//清屏
system("cls");
fun();
break;
}
//连续鼠标点击时间间隔
Sleep(t);
}
}
//休眠,防止沾满cpu资源
Sleep(100);
}
return 0;
}
|