C++如何模仿按下鼠标侧键

大🔥们,帮忙写一下,或者谁知道关于鼠标侧键的库说一下。

参考一下:https://blog.csdn.net/everlasting_20141622/article/details/52233642

如果对你有帮助,可以点击我这个回答右上方的【采纳】按钮,给我个采纳吗,谢谢
 


#include<iostream>
#include<conio.h>
#include<windows.h>
 
#define KEY_DOWN(VK_NONAME) ((GetAsyncKeyState(VK_NONAME) & 0x8000) ? 1:0) //必要的,我是背下来的 
 
using namespace std;
 
int main(){
	char a;
	int now=0;
	printf("按Q开始左键点击\n");
	printf("按W开始右键点击\n");
	printf("按空格停止点击\n");
	while(1){
		if(KEY_DOWN(VK_SPACE)){//VK_SPACE 是空格的虚拟键值 
			now=0;
			Sleep(100);//你的手不会再一瞬间送开,所以要处理一下 
		}
		if(KEY_DOWN('Q')){
			now=1;
			Sleep(100);
		}
		if(KEY_DOWN('W')){
			now=2;
			Sleep(100);
		}
		if(now==1){//模拟点击左键 
			mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0);
			Sleep(10);//要留给某些应用的反应时间 
			mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0);
		}
		if(now==2){//模拟点击右键 
			mouse_event(MOUSEEVENTF_RIGHTDOWN,0,0,0,0);
			Sleep(10); 
			mouse_event(MOUSEEVENTF_RIGHTUP,0,0,0,0);
		}
		
		Sleep(20);//点击间隔 单位是毫秒 
	}
}

windows有api啊

https://blog.csdn.net/everlasting_20141622/article/details/52229887

Qt 是可以的

鼠标中键向下滚动|Qt 论坛

#include<iostream>
#include<conio.h>
#include<windows.h>
#define KEY_DOWN(VK_NONAME) ((GetAsyncKeyState(VK_NONAME) & 0x8000) ? 1:0) 
using namespace std;
int main(){
	printf("按PgUp点击M4\n");
	printf("按PgDn点击M5\n");
	int m4 = 1;
	int m5 = 1;
	while(1){
		if(KEY_DOWN(VK_PRIOR) && m4){
			keybd_event(0x05,0,0,0);
			m4 = 0;
		    Sleep(100);
		}if(KEY_DOWN(VK_PRIOR) && (m4 == 0)){
			keybd_event(0x05,0,KEYEVENTF_KEYUP,0);
			m4 = 1;
			Sleep(100);
		}
		if(KEY_DOWN(VK_NEXT) && m5){
			keybd_event(0x06,0,0,0);
			m5 = 0;
		    Sleep(100);
			
		}if(KEY_DOWN(VK_NEXT) && (m5 == 0)){
			keybd_event(0x06,0,KEYEVENTF_KEYUP,0);
			Sleep(100);
		}

	}

}

 

函数keybd_event();可以模拟m4跟m5键

Virtual-Key 代码:https://docs.microsoft.com/zh-cn/windows/win32/inputdev/virtual-key-codes