鼠标单击背景窗口而不移动鼠标c ++

时间:2014-02-02 19:02:16

标签: c++ vb.net

我需要知道c ++中是否有代码可以模拟背景窗口上的点击(如果不可能,前景窗口会很好),而不需要移动鼠标。

我还需要单击特定坐标,然后将项目拖动到其他位置(始终不移动鼠标)。

例:
我的鼠标指针位于(500,700),
但我需要左键点击(100,150),
并拖动到(700,300)。

我需要能够在不影响程序的情况下移动鼠标指针, 并且程序必须正确运行,而无需移动或锁定鼠标指针。

如果在c ++中无法执行此操作,则VB代码将被贬值。

1 个答案:

答案 0 :(得分:0)

在C ++ Windows应用程序中,您可以直接调用Windows API,首先使用FindWindow查找窗口,该窗口将为您提供所需的窗口句柄,然后在此窗口中找到您要单击的区域。您可以使用GetWindowRect之类的API。 最后,您可以使用mouse_event功能发送此窗口或其中的区域鼠标消息,以使鼠标移动,单击,拖动并放在新位置。