我开发了一个应用程序,该程序可以在Virtual 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));

但这是行不通的。谁能告诉我如何执行此任务?

最佳答案

这可能是您要寻找的。

我已经使用mouse_input来完成您要查找的操作,但似乎已弃用,应该改用SendInput

mouse_input

SendInput

编辑:

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

SetCrusor( GetCursor() );
ShowCursor(false);
// SendInput()  move mouse do stuff
ShowCursor(true);

关于c++ - Virtual PC内的鼠标操作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2282510/

10-12 12:59