Mouse

头文件

#include<Windows.h>

获取位置

POINT P;
GetCursorPos(&P);
//P.x
//P.y

移动

int x = 123;
int y = 321;
SetCursorPos(x, y);

判断点击

  • 预编译
#define KEY_DOWN(VK_NONAME) ((GetAsyncKeyState(VK_NONAME) & 0x8000) ? 1:0)
  • 判断点击
if (KEY_DOWN(VK_LBUTTON))
	cout << "Left click" << endl;
if (KEY_DOWN(VK_RBUTTON))
	cout << "Right click" << endl;
if (KEY_DOWN(VK_MBUTTON))
	cout << "Mid click" << endl;

模拟点击

//Left click
mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0);
mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
//Right click
mouse_event(MOUSEEVENTF_RIGHTDOWN, 0, 0, 0, 0);
mouse_event(MOUSEEVENTF_RIGHTUP, 0, 0, 0, 0);

总代码

#include<Windows.h>
#include<iostream>
using namespace std;

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

void GetPosition() {
	POINT P;
	GetCursorPos(&P);
	//cout << P.x << endl;
	//cout << P.y << endl;
}

void SetPosition() {
	SetCursorPos(100, 50);
}

void IsClick() {
	while (true) {
		if (KEY_DOWN(VK_LBUTTON))
			cout << "Left click" << endl;
		if (KEY_DOWN(VK_RBUTTON))
			cout << "Right click" << endl;
		if (KEY_DOWN(VK_MBUTTON))
			cout << "Mid click" << endl;
	}
}

void Click() {
	//Left click
	mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0);
	mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
	//Right click
	mouse_event(MOUSEEVENTF_RIGHTDOWN, 0, 0, 0, 0);
	mouse_event(MOUSEEVENTF_RIGHTUP, 0, 0, 0, 0);
}

int main() {
	
	return 0;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值