설명 아프게하지 않습니다 MFC 응용 프로그램코딩 된 UI WaitForControlReady (200) 타임 아웃에
원하는 작업을 - 경우 하위 창을 열고 확인합니다. 창에있는 고유 버튼으로 하위 창을 식별하십시오.
문제 : 창이 닫히면 200 밀리 초 후에 false를 반환하는 대신 다음 코드가 7 초 = 타임 아웃을 기다립니다.
버튼 자체가 고유의 검색 특성을 가지고 있지 않으며, 고유하게 WinWindow 래퍼 GeneralUIMap에 의해 식별 될 수 있기 때문에, 버튼을 나타냅니다 winwindow GeneralUIMap : 당신이 그것을 기다릴 때
class x{
private UITestControl mainApplicationWindow; //main application window
private WinWindow GeneralUIMap;
private WinButton btnZoomAdd;
X(){
mainApplicationWindow = new WinWindow();
mainApplicationWindow.TechnologyName = "MSAA";
mainApplicationWindow.SearchProperties UITestControl.PropertyNames.Name] = " - Main Window - Welcome";
GeneralUIMap = new WinWindow(mainApplicationWindow);
GeneralUIMap.SearchProperties[WinWindow.PropertyNames.ControlId] = "8546";
btnZoomAdd = new WinButton(GeneralUIMap);
}
public bool isVisible()
{
WinWindow w = new WinWindow(mainApplicationWindow);
w.SearchProperties[WinWindow.PropertyNames.ControlId] = "8546";
try
{
w.WaitForControlReady(200);
}
catch (Exception e)
{
return false;
}
return true;
}