首页
社区
课程
招聘
[分享]闲着写的秀逗压枪
发表于: 2019-8-24 18:36 4679

[分享]闲着写的秀逗压枪

2019-8-24 18:36
4679
#include <windows.h>
#include <iostream>
using namespace std;

//定义ID宏
#define ID_BEGIN 0x1
#define ID_END   0x2

#define KEY_DOWN(VK_NONAME) ((GetAsyncKeyState(VK_NONAME) & 0x8000) ? 1:0)

//压枪
void Control_Gun(int single, int sleep_time, int* move_single);

//压枪线程
void Gun_Thread();

//输出i线程
void Post_Thread();

int i = 0;					//移动距离变量

int main() {
	cout << "获取屏幕分辨率中....." << endl;
	cout << "屏幕分辨率:" << GetSystemMetrics(0) << "x" << GetSystemMetrics(1) << endl;
	cout << "注册热键中....." << endl;
	RegisterHotKey(NULL, ID_BEGIN, NULL, VK_F1);
	RegisterHotKey(NULL, ID_END, NULL, VK_F2);
	cout << "热键注册完毕!" << endl;
	MSG Msg;
	//线程句柄
	HANDLE gun_hThread = NULL;
	HANDLE post_hThread = NULL;
	while (GetMessage(&Msg, NULL, 0, 0)) {
		if (Msg.message == WM_HOTKEY) {
			switch (Msg.wParam)
			{
			case ID_BEGIN:
				gun_hThread = CreateThread(NULL, NULL, (LPTHREAD_START_ROUTINE)Gun_Thread, NULL, NULL, NULL);
				post_hThread = CreateThread(NULL, NULL, (LPTHREAD_START_ROUTINE)Post_Thread, NULL, NULL, NULL);
				cout << "开始压枪....." << endl;
				break;
			case ID_END:
				TerminateThread(gun_hThread, 0);
				TerminateThread(post_hThread, 0);
				cout << "暂停压枪....." << endl;
				break;
			}
		}
	}
	system("pause");				//等待按键
	return 0;
}

//压枪
void Control_Gun(int single, int sleep_time, int* move_single) {
	POINT p, move_p;					//鼠标当前位置
	GetCursorPos(&p);
	while (true) {
		if (KEY_DOWN(VK_LBUTTON)) {
			mouse_event(MOUSEEVENTF_MOVE, 0, single, NULL, GetMessageExtraInfo());
			GetCursorPos(&move_p);
			*move_single = move_p.y - p.y;		//计算鼠标当前位置
			Sleep(sleep_time);
		}
	}
}

//线程
void Gun_Thread() {
	Control_Gun(2, 1, &i);
	return;
}

//输出i线程
void Post_Thread() {
	while (true) {
		cout << i << endl;
		Sleep(200);
	}
}
对新人还是有点帮助的,大佬勿喷哈

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 5836
活跃值: (1918)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
2
支持一下
2019-8-25 08:08
0
雪    币: 1071
活跃值: (157)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
我的天,你这很优秀。
2019-9-1 19:24
0
雪    币: 198
活跃值: (81)
能力值: (RANK:10 )
在线值:
发帖
回帖
粉丝
4
可能后续还会开一些简单的demo,****
最后于 2019-9-7 11:29 被KevinsBobo编辑 ,原因: 屏蔽广告
2019-9-6 12:32
0
游客
登录 | 注册 方可回帖
返回
//