qt – 在Windows中模拟鼠标按钮单击
发布时间:2020-12-13 20:31:22 所属栏目:Windows 来源:网络整理
导读:我正在使用QT在C语言中编写远程桌面克隆.到目前为止,我能够将鼠标光标移动得很好. QT有一个很好的setPos函数.但是,我有点迷失用于模拟鼠标按钮点击的API /库. 我知道的一种方法是使用窗口的HWND将WM_(事件)发送到窗口.但是,我希望有一种更为突出的方法来完全
我正在使用QT在C语言中编写远程桌面克隆.到目前为止,我能够将鼠标光标移动得很好. QT有一个很好的setPos函数.但是,我有点迷失用于模拟鼠标按钮点击的API /库.
我知道的一种方法是使用窗口的HWND将WM_(事件)发送到窗口.但是,我希望有一种更为突出的方法来完全控制鼠标.有没有其他方法告诉操作系统单击了鼠标左键? 谢谢.
这是在C#中,但可能会帮助您了解一下:
[DllImport("user32.dll",CharSet=CharSet.Auto,CallingConvention=CallingConvention.StdCall)] public static extern void mouse_event(long dwFlags,long dx,long dy,long cButtons,long dwExtraInfo); private const int MOUSEEVENTF_LEFTDOWN = 0x02; private const int MOUSEEVENTF_LEFTUP = 0x04; private const int MOUSEEVENTF_RIGHTDOWN = 0x08; private const int MOUSEEVENTF_RIGHTUP = 0x10; public void DoMouseClick() { int X = Cursor.Position.X; int Y = Cursor.Position.Y; mouse_event(MOUSEEVENTF_LEFTDOWN | MOUSEEVENTF_LEFTUP,X,Y,0); } 可能有用的资源: http://msdn.microsoft.com/en-us/library/ms646260%28VS.85%29.aspx http://www.codeguru.com/Cpp/W-P/win32/article.php/c4543/ (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 在XP上使用Multicast的C#SocketException
- entity-framework – 在Windows 7 64位上安装Visual Studio
- 适用于Windows XP的备用Cisco VPN客户端
- 部署 – 部署时不加载RazorGenerator.Mvc.dll
- 虚拟化 – Windows 7 x64上的64位VM
- JNI编程实现(Windows)
- windows – Ant exec – 无法运行程序’start’CreateProce
- Microsoft是否有关于在不同Windows平台上存储App Data vs用
- windows-phone-7 – 何时保存应用程序的逻辑删除状态?
- 怎样用命令行开启或关闭Windows服务
推荐文章
站长推荐
- windows-server-2012 – 无法在Windows Server 2
- winapi – Windows的FindFirstFile()函数中的错误
- winforms – Windows窗体应用程序转换为.Net Fra
- windows – 执行`VBoxManage`时出错(Vagrant / V
- Microsoft Azure认知服务手写检测边界框参数
- 如何获取WPF中的顶级对象(Window或Page)?
- Tab Key not working when using Xfce remote de
- 编译器构造 – 当编译器不提供uint8_t时,它有什么
- windows下批处理常用句法
- windows-8 – d3dx11.h不在Windows 8.0套件中
热点阅读