【问题标题】:Mouse manipulation inside Virtual PCVirtual PC 中的鼠标操作
【发布时间】:2010-02-18 02:37:14
【问题描述】:

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

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

【问题讨论】:

    标签: c++ winapi vpc


    【解决方案1】:

    这可能是您正在寻找的。

    我已经使用mouse_input 来做您正在寻找的东西,但它似乎已被弃用,您应该改用SendInput

    mouse_input

    SendInput

    编辑:

    你可以像这样(reference)(reference)

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

    【讨论】:

    • 感谢corn3lius。 SendInput 有效,但有一个问题:我需要将鼠标光标移动到我想要执行单击的位置。如何在不实际移动鼠标光标的情况下做到这一点?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-12
    • 1970-01-01
    • 2013-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多