首页 > 代码库 > 模拟鼠标点击+隐藏窗口

模拟鼠标点击+隐藏窗口

#include<iostream>
#include<conio.h>
#include<windows.h>
#define KEY_DOWN(VK_NONAME) ((GetAsyncKeyState(VK_NONAME) & 0x8000) ? 1:0) //必要的,我是背下来的
using namespace std;
int main(){
bool f=false;
HWND hwnd=GetForegroundWindow();//获取最前端的窗口的句柄
char a;
int now=0;
printf("按Q开始左键点击\n");
printf("按P开始右键点击\n");
printf("按O停止点击\n");
printf("按I隐藏窗口\n");
while(1){
if(KEY_DOWN(‘I‘))
{
ShowWindow(hwnd,f);//隐藏窗口
f=1-f;
Sleep(100);
}
if(KEY_DOWN(‘O‘)){//VK_SPACE 是空格的虚拟键值
now=0;
Sleep(100);//你的手不会再一瞬间送开,所以要处理一下
}
if(KEY_DOWN(‘Q‘)){
now=1;
Sleep(100);
}
if(KEY_DOWN(‘P‘)){
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);//点击间隔 单位是毫秒
}
return 0;
}

模拟鼠标点击+隐藏窗口