C++控制鼠标点击出问题 玄2关
  • 板块灌水区
  • 楼主Hero_Broom
  • 当前回复6
  • 已保存回复6
  • 发布时间2024/6/1 10:30
  • 上次更新2024/6/1 13:21:43
查看原帖
C++控制鼠标点击出问题 玄2关
970132
Hero_Broom楼主2024/6/1 10:30

众所周知, mouse_event(MOUSEEVENTF_LEFTDOWN|MOUSEEVENTF_LEFTUP,0,0,0,0); 可以用程序单击鼠标左键。

我想用程序长按右键,于是我写出了这段代码:

#include<windows.h>
#include<bits/stdc++.h>

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

int main(){
	int delay=1000;
	bool b=1;
	mouse_event(MOUSEEVENTF_RIGHTDOWN,0,0,0,0);
	while(1){
		printf("b=%d\r",b);
		if(b){
			mouse_event(MOUSEEVENTF_LEFTDOWN|MOUSEEVENTF_LEFTUP,0,0,0,0);
			Sleep(delay);
		}
		if(KEY_DOWN(VK_F8)){
			exit(0);
		}
	}
}

也就是加了一句 mouse_event(MOUSEEVENTF_RIGHTDOWN,0,0,0,0);

但是,当我运行这段代码时,鼠标直接失灵了。

鼠标可以正常移动,但是无法点击。

有大佬知道为什么吗。

2024/6/1 10:30
加载中...