神人
- UID
- 342656
- 积分
- 17392
- 可用积分
- 点
- 威望
- 个
- 水滴
- 滴
- 存在感
- 点
- NB
- 点
- 豆币
- 点
- 帖子
- 主题
- 好友
- 精华
- APP积分
- 点
|
回帖不能传文件,就发源码吧,是前几年论坛一个大佬发的,已经找不到原帖了。百度下编译方法就能用了,比按键精灵安全。
#include<windows.h>
#include<stdio.h> //两个头文件
void click(char c,int j) //鼠标点击子函数。(R或L,点击次数)
{ while (j>0) //循环点击j次
{ switch (c) //判断左右
{ case 'R': //若变量为"R",
mouse_event(MOUSEEVENTF_RIGHTDOWN,0,0,0,0); //按下鼠标右键
Sleep(50); //延时50ms
mouse_event(MOUSEEVENTF_RIGHTUP,0,0,0,0); //松开鼠标右键
Sleep(50); break ; //延时50ms;跳出switch
case 'L':
mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0); //同理。
Sleep(50);
mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0);
Sleep(50); break ;
default :break;
}
j--;
}
}
void main() //主函数
{
printf("按Alt+L开始左键连点\n按ALT+R开始右键连点\n按Alt+T停止\n"); //界面提示
while (1) //进入循环
{
if (GetKeyState(VK_MENU)<0 && GetKeyState('L')<0) //若alt和L键按下
{
while (1) //开始无限循环
{ click('L',1); //左击一次
if (GetKeyState(VK_MENU)<0 && GetKeyState('T')<0) //若alt和T键按下
break; //跳出循环
}
}
else if(GetKeyState(VK_MENU)<0 && GetKeyState('R')<0) //若alt和R键按下
{ //同理。
while (1)
{ click('R',1);
if (GetKeyState(VK_MENU)<0 && GetKeyState('T')<0)
break;
}
}
Sleep(10); //循环暂停10ms,防止空闲状态高速循环导致CPU过载
}
}
|
|