c++ - Virtual PC 内的鼠标操作

标签 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));

但它不起作用。谁能告诉我如何执行此任务?

最佳答案

这可能就是您正在寻找的。

我已经使用 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/

相关文章:

C++ 我可以在它自己的函数中传递一个指向对象的指针吗?

c++ - [MFC]如何禁用combobox中的一个Item?

c++ - SymGetLineFromAddr 无法正常工作

c++ - 通过 CreateProcessW 使用 "mkdir"创建的目录名称中的垃圾?

c++ - 正确使用 AddClipboardFormatListener 并订阅 WM_CLIPBOARDUPDATE 消息

c# - AWS CDK : Vpc subnet conflicts with another subnet

c++ - 我可以在构造函数的主体中转发构造吗?

c++ - 在 'for' 循环中递增 1 时使用 > (<) 而不是 != 是否有技术原因?

amazon-web-services - AWS - 在现有 VPC 中创建公有子网

amazon-web-services - 使用 EC2 作为 NAT 的 AWS VPC 不起作用