#include<windows.h>
void key() //全盘最小化
{
keybd_event(0x5b, 0, 0, 0);//按下win键
keybd_event('M', 0, 0, 0);//按下M键
keybd_event('M', 0, 2, 0);//松开M键
keybd_event(0x5b, 0, 2, 0);//松开win键
}
void move()
{
//移动到绝对屏幕40*40的位置
mouse_event(MOUSEEVENTF_ABSOLUTE | MOUSEEVENTF_MOVE, 40 * 65535 / 1680, 40 * 65535 / 1050, 0, 0);
}
void click()
{
mouse_event(MOUSEEVENTF_LEFTDOWN | MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
mouse_event(MOUSEEVENTF_LEFTDOWN | MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
}
int main(void)
{
key();
Sleep(2000);
move();
click();
system("pause");
return 0;
}
编译后只能实现win键+M键的功能,即所有窗口最小化,鼠标移动,双击都没实现,这是怎么回事呢
我也是初学者,我也不懂
move移动的位置不对,所以后面的双击也就没成功
坐标是40,40,没必要去* 65535 / 1680
如果我先调用move再调用key的话,是可以移动成功的,但是双击这操作不行。但是我单独click的时候是可以的,不知道咋回事
解决了,我擦,原来是电脑管家拦截了模拟键盘鼠标事件,一直点不了桌面。。现在可以了