• 7432阅读
  • 6回复

[提问]QTest::mouseClick点击位置问题。 [复制链接]

上一主题 下一主题
离线纵刀少年
 

只看楼主 倒序阅读 楼主  发表于: 2014-06-07
void QTest::mouseClick ( QWidget * widget, Qt::MouseButton button, Qt::KeyboardModifiers modifier = 0, QPoint pos = QPoint(), int delay = -1 )

Simulates clicking a mouse button with an optional modifier on a widget. The position of the click is defined by pos; the default position is the center of the widget. If delay is specified, the test will wait for the specified amount of milliseconds before pressing and before releasing the button.
文档如上,现在我想实现的是在屏幕特定坐标位置(该位置可以是任意一个未知的窗口)点击一下鼠标左键,但问题是这函数需要指定一个 QWidget,那该如何解决呢?比如我实际要点击的位置是一个浏览器,但现在它只能选择在QWidget上。
离线dbzhang800

只看该作者 1楼 发表于: 2014-06-07
QTest是用来调试Qt程序的,你需要的功能,它实现不了
离线纵刀少年

只看该作者 2楼 发表于: 2014-06-07
回 dbzhang800 的帖子
dbzhang800:QTest是用来调试Qt程序的,你需要的功能,它实现不了 (2014-06-07 12:43) 

那能不能教教其他实现思路?
离线dbzhang800

只看该作者 3楼 发表于: 2014-06-07
回 纵刀少年 的帖子
纵刀少年:那能不能教教其他实现思路? (2014-06-07 13:11) 

这个已经超出了Qt的范围,你需要查你所用系统提供的API接口了
离线纵刀少年

只看该作者 4楼 发表于: 2014-06-07
回 dbzhang800 的帖子
dbzhang800:这个已经超出了Qt的范围,你需要查你所用系统提供的API接口了 (2014-06-07 13:14) 

就是WINDOWS系统平台,但我对MFC几乎一无所知。请问WINDOWS有提供类似qt assistant的文档查阅器吗?我应该用什么关键字来百度作进一步的了解?
离线dbzhang800

只看该作者 5楼 发表于: 2014-06-07
MFC不是Windows的组成部分,不属于系统API,MFC和Qt大致是在同一层次上的。

Visual Studio 应该有离线版的类似 qt assistant的 MSDN 阅读器。不过你可以在网上直接查阅MSDN。

百度搜的话,直接 “Windows 模拟鼠标点击” 这样的应该都行吧?


离线纵刀少年

只看该作者 6楼 发表于: 2014-06-07
回 dbzhang800 的帖子
dbzhang800:MFC不是Windows的组成部分,不属于系统API,MFC和Qt大致是在同一层次上的。
Visual Studio 应该有离线版的类似 qt assistant的 MSDN 阅读器。不过你可以在网上直接查阅MSDN。
百度搜的话,直接 “Windows 模拟鼠标点击” 这样的应该都行吧?
....... (2014-06-07 14:11) 

谢谢,有办法了!
#include<windows.h>
mouse_event(MOUSEEVENTF_LEFTDOWN|MOUSEEVENTF_ABSOLUTE,x,y,0,0);  
mouse_event(MOUSEEVENTF_LEFTUP|MOUSEEVENTF_ABSOLUTE,x,y,0,0);
快速回复
限100 字节
 
上一个 下一个