查看: 819|回复: 0

[C++资源] 完整版的鼠标连点器

[复制链接]
发表于 2023-10-19 19:32 | 显示全部楼层 |阅读模式
非法程序、 2023-10-19 19:32 819 0 显示全部楼层
完整版的鼠标连点器。可以据此实现按键精灵的所有操作。程序采用C++编写,用到了多线程操作,可完美实现后台鼠标连点。

  1. #include <iostream>
  2. #include <thread>
  3. #include <windows.h>

  4. using namespace std;

  5. void mouse_keep_click()
  6. {
  7.   POINT p;
  8.         HWND hdc;
  9.   while (1){
  10.     if (GetAsyncKeyState(VK_UP) & 0x8000){
  11.       cout<<"鼠标点击开始!"<<endl;
  12.       GetCursorPos(&p);
  13.       hdc = WindowFromPoint(p);
  14.       ScreenToClient(hdc, &p);
  15.       while(1){
  16.         PostMessage(hdc,WM_LBUTTONDOWN,MK_LBUTTON,MAKELONG(p.x,p.y));
  17.         Sleep(10);
  18.         PostMessage(hdc,WM_LBUTTONUP,0,MAKELONG(p.x,p.y));
  19.         if (GetAsyncKeyState(VK_DOWN) & 0x8000){
  20.           cout << "鼠标点击结束!" << endl;
  21.           break;
  22.         }
  23.       }
  24.     }
  25.     if (GetAsyncKeyState(VK_ESCAPE) & 0x8000){
  26.       cout << "程序结束!" << endl;
  27.       break;
  28.     }
  29.     Sleep(20);
  30.   }
  31. }

  32. int main()
  33. {
  34.   cout << "鼠标连击程序开始启动...." << endl;
  35.   cout << "UP启动当前位置鼠标连击,DOWN关闭鼠标连击;ESC退出程序。" << endl;
  36.   thread t1 (mouse_keep_click);
  37.   t1.join();

  38.   return 0;
  39. }
复制代码


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

本版积分规则 返回列表 发新帖

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