读书人

QT 模拟鼠标事件解决方案

发布时间: 2012-05-05 17:21:10 作者: rapoo

QT 模拟鼠标事件
在mainwindow里加个QLabel做了个当前桌面的截图,如何通过点击mainwindow里label图片上的图标然后转换坐标后让真正的桌面来响应这个鼠标事件呢?最终目标是做远程桌面。。。新手求救唔。。。

[解决办法]
这个只和你的远程桌面采用的协议有关吧?没看出和Qt有什么关系。
[解决办法]
获取截图的同时获取求得一个转换矩阵,通过这个矩阵来对坐标进行转换, 这个看LZ描述应该是没问题了; 不过在鼠标模拟方面,这是操作系统的事,调用系统API; 例如在Windows下调用mouse_event;

[解决办法]
预处理

C/C++ code
#ifdef Q_OS_WIN32  ......  SetCursorPos(xPos, yPos);  mouse_event(......); // 参数可查看MSDN  ......#endif#ifdef Q_OS_MAC  ......#endif 

读书人网 >QT开发

热点推荐