C++ 虚拟PC中的鼠标操作

C++ 虚拟PC中的鼠标操作,c++,winapi,vpc,C++,Winapi,Vpc,我开发了一个应用程序,可以在虚拟PC中自动完成一些简单的任务。现在我面临的问题是:我不知道如何在VPC中操作鼠标。我是这样做的: HWND hDW = (HWND)0x000B03E0; // handle to virtual machine screen int x = 70; int y = 130; SendMessage(hDW, WM_LBUTTONDOWN, MK_LBUTTON, MAKELPARAM(x, y)); SendMessage(hDW, WM_LBUTT

我开发了一个应用程序,可以在虚拟PC中自动完成一些简单的任务。现在我面临的问题是:我不知道如何在VPC中操作鼠标。我是这样做的:

HWND hDW = (HWND)0x000B03E0; // handle to virtual machine screen    

int x = 70;
int y = 130;

SendMessage(hDW, WM_LBUTTONDOWN, MK_LBUTTON, MAKELPARAM(x, y));
SendMessage(hDW, WM_LBUTTONUP, MK_LBUTTON, MAKELPARAM(x, y));

SendMessage(hDW, WM_RBUTTONDOWN, MK_RBUTTON, MAKELPARAM(x, y));
SendMessage(hDW, WM_RBUTTONUP, MK_RBUTTON, MAKELPARAM(x, y));

但它不起作用。有人能告诉我如何完成这项任务吗

这可能就是你要找的

我已经使用了
鼠标输入
来完成您正在寻找的功能,但它似乎已被弃用,您应该改用
发送输入

编辑:

您可以像这样在移动过程中隐藏光标


这可能就是你要找的

我已经使用了
鼠标输入
来完成您正在寻找的功能,但它似乎已被弃用,您应该改用
发送输入

编辑:

您可以像这样在移动过程中隐藏光标


谢谢你。SendInput可以工作,但有一个问题:我需要将鼠标光标移动到要执行单击的位置。我怎样才能在不移动鼠标光标的情况下完成呢?谢谢corn3lius。SendInput可以工作,但有一个问题:我需要将鼠标光标移动到要执行单击的位置。如何在不实际移动鼠标光标的情况下执行此操作?
SetCrusor( GetCursor() );
ShowCursor(false);
// SendInput()  move mouse do stuff
ShowCursor(true);