如何在整个屏幕上找到图像?

时间:2012-06-27 12:30:49

标签: ui-automation ranorex

是否可以单击不在特定容器元素中的图像?

当我有一个容器时,我会使用这样的东西:

MyRepo.AnyForm.AnyElement.Click(new Location(Imaging.Load(anyPicture.bmp)));

这非常有效。 但现在,我想点击一些Ranorex无法识别的上下文菜单中的菜单项。所以我想让Ranorex轻松搜索整个屏幕以查找目标图像。 像这样:

AnyElementThatRepresentsTheWholeScreen.Click(new Location(Imaging.Load(anyPicture.bmp)))

谢谢和问候, fachexot

2 个答案:

答案 0 :(得分:0)

我找到了。如果有人遇到同样的问题,请在此处解决:

Host.Local.Click(new Location(Imaging.Load(anyPicture.bmp)));

答案 1 :(得分:0)

我在GridItem中有图像。我能够找到GridItem和Image.I我无法从我的UI自动化示例中单击它。我在c ++中这样做

IUIAutomationElement* p1
.......
.......
POINT clickable;
BOOL gotClickable; 
hr = p1->GetClickablePoint(&clickable,&gotClickable);


mouse_event(MOUSEEVENTF_LEFTDOWN | MOUSEEVENTF_LEFTUP,clickable.x,clickable.y,0,0);