qt - 在 Windows 中模拟鼠标按钮单击

标签 qt button mouse click simulate

我正在使用 QT 用 C++ 编写远程桌面克隆。到目前为止,我可以很好地移动鼠标光标。 QT 有一个很好的 setPos 函数。但是,我对使用什么 API/库来模拟鼠标按钮点击有点迷失。

我知道的一种方法是使用窗口的 HWND 将 WM_(事件) 发送到窗口。然而,我希望有一种更显着的方法来完全控制鼠标。有没有其他方法告诉操作系统鼠标左键已被单击?

谢谢。

最佳答案

将所有内容组合在一起,这是 Qt 的代码:

#include <windows.h>
QApplication::desktop()->cursor().setPos(globalX,globalY);
mouse_event(MOUSEEVENTF_ABSOLUTE | MOUSEEVENTF_LEFTDOWN | MOUSEEVENTF_LEFTUP, 1, 1, 0, 0);

关于qt - 在 Windows 中模拟鼠标按钮单击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1740045/

相关文章:

c++ - 如何从绝对路径转到相对路径?

qt - 在 Emacs 中打开 Qt Creator 缓冲区

android - 无论 drawableLeft 如何将文本居中放置在 Button 中?

java - 如何使用 GridPane JavaFX 使按钮跨越多列/多行?

java - 按钮阵列 (Android)

.net - 如何从基于点的 TabControl 获取 TabPage?

javascript - 是否可以从 qml 访问 QScriptValue 中持有 QVariantMap 的任何内容?

c++ - 将 QMap 转换为 JSON

javascript - 在 Javascript 中处理相机式鼠标移动(启用连续鼠标移动)

java - Swing 不会在鼠标滚轮事件后正确触发 mouseEntered/mouseExited?