初学者,想做一个实现自动点击的程序,请大牛们看看错在哪里

 #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的时候是可以的,不知道咋回事

解决了,我擦,原来是电脑管家拦截了模拟键盘鼠标事件,一直点不了桌面。。现在可以了