众所周知, 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);
但是,当我运行这段代码时,鼠标直接失灵了。
鼠标可以正常移动,但是无法点击。
有大佬知道为什么吗。