鱼C论坛

 找回密码
 立即注册
查看: 1253|回复: 1

[技术交流] 鼠标左键连点器!

[复制链接]
发表于 2020-8-28 10:18:06 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 Cool_Breeze 于 2020-8-28 10:20 编辑
  1. /*
  2. @ BY COOL_BREEZE
  3. @ 2020/08/28
  4. @ GCC .C
  5. */

  6. #include<stdio.h>
  7. #include<windows.h>

  8. typedef unsigned char uchar;
  9. typedef unsigned int uint;
  10. void click(uchar count, uchar interval); // 连点函数
  11. int main()
  12. {
  13.     uint interval = 0xA; // 每秒点击间隔
  14.     uchar count = 0x0; // 每次点击鼠标左键后鼠标点左键击次数
  15.     uchar on = 0x0; // 开关
  16.    
  17.     printf("\n鼠标左键连点器! 按 F7 开启 / 暂停\n\n");
  18.     printf("当前设置点击一次 触发:%d\n", count);
  19.     printf("请先设置点击一次鼠标左键,触发频率!");
  20.     printf("请输入次数(一个正整数):");
  21.         scanf("%d", &count);
  22.         printf("触发频率为:%d\n", count);
  23.    
  24.    
  25.     while(1)
  26.     {
  27.             // GetAsyncKeyState 返回一个有符号的 short
  28.             // short 高位为 1  表示按下按键
  29.        if(GetAsyncKeyState(VK_F7) & 0x8000)
  30.        {
  31.                        printf("连点器开启中\n");
  32.                        on = 0x1;
  33.                        Sleep(200); // 检查速度太快了!键盘反应不过来
  34.            }
  35.        if (on)
  36.             {
  37.                     while (1)
  38.                     {
  39.                             if(GetAsyncKeyState(VK_LBUTTON) & 0x8000)
  40.                             {
  41.                                     //printf("\r点击了左键");
  42.                                         click(count, interval) ;
  43.                                         printf("左键点击完成\n");
  44.                                         Sleep(50);
  45.                                 }
  46.                                 if(GetAsyncKeyState(VK_F7) & 0x8000)
  47.                                 {
  48.                                         printf("连点器已经暂停\n");
  49.                                         on = 0x0;
  50.                                         Sleep(200);
  51.                                         break;
  52.                                 }
  53.                         }
  54.         }
  55.     }
  56.     return 0;
  57. }

  58. void click(uchar count, uchar interval)
  59. {
  60.     uchar i = 0x0;
  61.         while (i < count)
  62.         {
  63.                 mouse_event(MOUSEEVENTF_LEFTDOWN|MOUSEEVENTF_LEFTUP,0,0,0,0);
  64.                 Sleep(interval);
  65.                 i ++ ;
  66.         }
  67. }
复制代码

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2020-8-28 14:38:56 | 显示全部楼层
测试页面
  1. https://www.5vmc.com/cps.html
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-28 15:01

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表