虚拟PC内的鼠标操作

时间:2010-02-17 16:39:28

标签: c++ winapi vpc

我开发了一个应用程序,它可以自动执行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));

但它不起作用。任何人都可以告诉我如何执行此任务?

1 个答案:

答案 0 :(得分:1)

这可能就是你要找的东西。

我已经使用mouse_input来执行您要查找的内容,但似乎已弃用,您应该使用SendInput代替。

mouse_input

SendInput

编辑:

你可以在移动过程中隐藏光标,如(reference)

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