Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
鼠标单击背景窗口,而不移动鼠标c++; 我需要知道C++中是否有一个代码可以模拟背景窗口中的点击(如果不可能,前景窗口会很好),而不移动鼠标。_C++_Vb.net - Fatal编程技术网

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

鼠标单击背景窗口,而不移动鼠标c++; 我需要知道C++中是否有一个代码可以模拟背景窗口中的点击(如果不可能,前景窗口会很好),而不移动鼠标。,c++,vb.net,C++,Vb.net,我还需要单击特定坐标,并将项目拖动到其他位置(始终不移动鼠标) 示例: 我的鼠标指针在(500700), 但我需要左键单击(100150), 并拖动到(700300) 我需要能够在不影响程序的情况下移动鼠标指针, 程序必须在不移动或锁定鼠标指针的情况下正确运行 如果C++中不可能执行此操作,则将使用VB代码。< P>从C++ Windows应用程序中,可以通过首先找到窗口,使用Windows直接调用Windows API,然后使用窗口来处理所需的窗口句柄,然后在该窗口中查找要单击的区域。您可以像

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

示例:
我的鼠标指针在(500700),
但我需要左键单击(100150),
并拖动到(700300)

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


如果C++中不可能执行此操作,则将使用VB代码。

< P>从C++ Windows应用程序中,可以通过首先找到窗口,使用Windows直接调用Windows API,然后使用窗口来处理所需的窗口句柄,然后在该窗口中查找要单击的区域。您可以像这样使用API。
最后,你可以用函数发送鼠标窗口或区域,鼠标函数移动鼠标,点击鼠标,拖动鼠标,在新位置释放。

我想,用C++表示你的C++ + CLI,而不是标准C++。我是对的?嗯。。。对不起,我真的不知道这意味着什么,我只是为hobby=P制作程序,但是任何帮助都将被感谢。如果这对您有用,我将使用dev cpp。Thanks@Target基本上,C++和CLI是C++的.NET版本—— CLI部分代表通用语言基础结构——它使用了许多与VB.NET和C.I使用的相同组件。(您不能在DevC++中使用它们中的任何一个)。顺便说一句,您可能能够通过SendMouseInput实现某些功能—光标仍将移动,但您可能能够以足够快的速度完成整个操作,用户不会注意到。我用它来跟随图特制作一个
扫雷机器人
来玩微软的Windows游戏,扫雷机器人完美无瑕(一个自定义的最大尺寸的棋盘在不到1秒的时间内解决)。在Windows中,鼠标点击是通过消息发送的。你应该能够将鼠标单击消息发送到另一个窗口。我不能将鼠标移动太快,因为游戏甚至不会接受它,所以我需要在拖放代码之间设置一个延迟,我可以尝试其他程序,而不是devC++,我想知道是否真的有代码可以在不移动鼠标的情况下执行该操作(即使是在其他编程语言中),我尝试了SendInput、SendMessage和PostMessage,但这不是很有用。。。老实说,我正在尝试做一个“机器人”,在我的电脑上做一些动作。。。没有什么“犯罪”:)我已经知道hot找到了窗口句柄,但我还没有弄清楚如何制作鼠标部分,因为mouse\u事件会移动鼠标光标。你能给我举个例子,说明如何在不移动鼠标的情况下拖放一个项目,以及如何使用它的手柄将其应用于另一个窗口吗?谢谢