C/C++模拟鼠标双点击打开文件(客户区和非客户区)

为了解决点击抢购,点击的麻烦,模拟鼠标双点击,帮助手工点击。

以下是简单代码实现,没有优化和封装。(能用就行,本人很懒)

#include <windows.h>                			//GetAsyncKeyState所需头文件
#include <stdio.h>


void mouse_double_click(int x, int y)
{
	INPUT input = { 0 };
	input.type = INPUT_MOUSE;
	input.mi.dx = x;
	input.mi.dy = y;
	input.mi.dwFlags = MOUSEEVENTF_LEFTDOWN | MOUSEEVENTF_LEFTUP;
	SendInput(1, &input, sizeof(INPUT));
}


int main()
{
	//----------移除快速编辑模式(对于win10用户)----------
	HANDLE hStdin = GetStdHandle(STD_INPUT_HANDLE);
	DWORD mode;
	GetConsoleMode(hStdin, &mode);
	mode &= ~ENABLE_QUICK_EDIT_MODE;
	SetConsoleMode(hStdin, mode);

	POINT ev;               //屏幕存储变量
	POINT p;                //存储当前屏幕坐标  x,y

	int mouse_x = 0;
	int mouse_y = 0;

	printf("输入延迟时间完成后,按回车键,将鼠标点击需要点击的地方点击一次采样\n");
	printf("按下 Ctrl + B 开始执行,按下 Esc 退出,重复即可!\n"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值