大🔥们,帮忙写一下,或者谁知道关于鼠标侧键的库说一下。
参考一下: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 是可以的
#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