大神论坛

找回密码
快速注册
查看: 131 | 回复: 0

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

主题

帖子

0

积分

初入江湖

UID
588
积分
0
精华
威望
0 点
违规
大神币
68 枚
注册时间
2023-09-16 15:08
发表于 2023-10-21 10:01
本帖最后由 tail88 于 2023-10-21 10:01 编辑

完整版的鼠标连点器。可以据此实现按键精灵的所有操作。程序采用C++编写,用到了多线程操作,可完美实现后台鼠标连点。

#include <iostream>
#include <thread>
#include <windows.h>

using namespace std;

void mouse_keep_click()
{
POINT p;
HWND hdc;
while (1){
if (GetAsyncKeyState(VK_UP) & 0x8000){
cout<<"鼠标点击开始!"<<endl;
GetCursorPos(&p);
hdc = WindowFromPoint(p);
ScreenToClient(hdc, &p);
while(1){
PostMessage(hdc,WM_LBUTTONDOWN,MK_LBUTTON,MAKELONG(p.x,p.y));
Sleep(10);
PostMessage(hdc,WM_LBUTTONUP,0,MAKELONG(p.x,p.y));
if (GetAsyncKeyState(VK_DOWN) & 0x8000){
cout << "鼠标点击结束!" << endl;
break;
}
}
}
if (GetAsyncKeyState(VK_ESCAPE) & 0x8000){
cout << "程序结束!" << endl;
break;
}
Sleep(20);
}
}

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

return 0;
}


注:若转载请注明大神论坛来源(本贴地址)与作者信息。

返回顶部