/// <summary> /// OpenSystemControlPanel. /// </summary> static void OpenSystemControlPanel() { DATK.KeyBoard.SendKey(DATK.KeyBoard.Key.Tab); DATK.KeyBoard.SendKey(DATK.KeyBoard.Key.Enter); Thread.Sleep(5000); DATK.ContextMenu cm = new DATK.ContextMenu(); //DATK.MenuItem mi = cm.FindMenuItemByText("%Settings"); DATK.MenuItem mi = new DATK.MenuItem(cm, 3); mi.Click(); DATK.KeyBoard.SendKey(DATK.KeyBoard.Key.Down); DATK.KeyBoard.SendKey(DATK.KeyBoard.Key.Enter); Thread.Sleep(5000); DATK.WindowFinderEx myWindowFinder = new DATK.WindowFinderEx(DATK.WindowFinderEx.CurrentActiveForm); myWindowFinder.AddCriterion(new DATK.ClassNameMatcher("CONTROLEXE_MAIN")); DATK.Form controlpanel = myWindowFinder.FindForm(); myWindowFinder = new DATK.WindowFinderEx(controlpanel); myWindowFinder.AddCriterion(new DATK.TextMatcher("Control Panel")); DATK.ListView controlPanelListView = new DATK.ListView(myWindowFinder.FindControl()); DATK.ListViewItem systemItem = controlPanelListView.GetItem(controlPanelListView.FindString("System")); systemItem.DoubleClick(); }
/// <summary> /// ShowSite(). /// </summary> static void ShowSite(string testURL, string pageTitle) { // launch app DATK.Application ieSample = new DATK.Application("iesample.exe"); ieSample.Launch(); // find the Address box, in two or three steps // The Address box is a text box in a combo box in a ReBarWindow in the IE window. Whew. DATK.WindowFinderEx myWindowFinder = new DATK.WindowFinderEx(DATK.WindowFinderEx.CurrentActiveForm); myWindowFinder.AddCriterion(new DATK.ClassNameMatcher("ReBarWindow32")); DATK.Form rebar = myWindowFinder.FindForm(); myWindowFinder = new DATK.WindowFinderEx(rebar); myWindowFinder.AddCriterion(new DATK.ClassNameMatcher("combobox")); Microsoft.WindowsCE.Datk.Form combobox = myWindowFinder.FindForm(); myWindowFinder = new DATK.WindowFinderEx(combobox); myWindowFinder.AddCriterion(new DATK.ClassNameMatcher("Edit")); DATK.TextBox editBox = new DATK.TextBox(myWindowFinder.FindControl()); editBox.Click(); DATK.KeyBoard.SendKey(testURL); DATK.KeyBoard.SendKey(DATK.KeyBoard.Key.Enter); if (pageTitle != DATK.WindowFinderEx.CurrentActiveForm.Text) { throw new Exception("The sample failed to navigate to MSDN."); } }