繁体   English   中英

鼠标在背景窗口上单击而不移动鼠标C ++

[英]Mouse click on a background window without moving mouse c++

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

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM