我开发了一个应用程序,它在 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
。
编辑:
你可以像这样在移动过程中隐藏光标(reference)
SetCrusor( GetCursor() );
ShowCursor(false);
// SendInput() move mouse do stuff
ShowCursor(true);
关于c++ - Virtual PC 内的鼠标操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2282510/