private void MonitorUIObject_Click(object sender, EventArgs e) { WindowState = FormWindowState.Minimized; //select a control uiNode.SelectInteractive(UiSelectionType.UI_SELECT_NODE); string Selector = uiNode.GetSelector(true); bool MatchChildren = false; if (IncludeChildren_Checkbox.CheckState == CheckState.Checked) { MatchChildren = true; } //register for events if (Monitor.SelectedIndex == 0) { //register for mouse monitoring uiNodeEvents.OnUiMouse += new IUiEvents_OnUiMouseEventHandler(uiNodeMonitor_OnUiMouseEvent); uiNodeEvents.MonitorClick((UiMouseButton)BTN_Combo.SelectedIndex, (UiKeyModifier)KeyModifier_Combo.SelectedIndex, (UiEventType)EventType_Combo.SelectedIndex, Selector, MatchChildren, null); } else { //register for keyboard monitoring uiNodeEvents.OnUiKeyboard += new IUiEvents_OnUiKeyboardEventHandler(uiNodeMonitor_OnUiKeyboardEvent); string key = KeyTextBox.Text; if (key == "") { key = SpecialKey_Combo.SelectedText; } uiNodeEvents.MonitorHotkey(key, (UiKeyModifier)KeyModifier_Combo.SelectedIndex, (UiEventType)EventType_Combo.SelectedIndex, Selector, MatchChildren); } MonitorUIObject.Enabled = false; WindowState = FormWindowState.Normal; }
private void SetSelector() { try { textSelector.Text = uiNode.GetSelector(true); } catch (Exception ex) { System.Windows.Forms.MessageBox.Show(ex.Message + "\r\nAn error appear while trying to get the selector of a UiNode. Please make sure the UI object refered by the UiNode is still available on screen."); } }
private void SelectImage_Click(object sender, EventArgs e) { try { WindowState = FormWindowState.Minimized; System.Threading.Thread.Sleep(200); image = UiFactory.Instance.NewUiImage(); uiNode.FromScreenRegion(image.SelectInteractive()); SelectorTextBox.Text = uiNode.GetSelector(true); //show image on form Bitmap pic = System.Drawing.Image.FromHbitmap((IntPtr)image.hBitmap); picture.Image = (Image)pic; picture.Visible = true; WindowState = FormWindowState.Normal; } catch (Exception ex) { MessageBox.Show(ex.Message); } }
private void SelectCtrlBtn_Click(object sender, EventArgs e) { uiNode = UiFactory.Instance.NewUiNode(); try { WindowState = FormWindowState.Minimized; uiNode.SelectInteractive(UiSelectionType.UI_SELECT_NODE); SelectorTextBox.Text = uiNode.GetSelector(true); WindowState = FormWindowState.Normal; } catch (Exception ex) { WindowState = FormWindowState.Normal; MessageBox.Show(ex.Message); } }
private void SelectCtrlBtn_Click(object sender, EventArgs e) { uiNode = UiFactory.Instance.NewUiNode(); try { WindowState = FormWindowState.Minimized; uiNode.SelectInteractive(UiSelectionType.UI_SELECT_NODE); SelectorTextBox.Text = uiNode.GetSelector(true); WindowState = FormWindowState.Normal; } catch (Exception ex) { WindowState = FormWindowState.Normal; MessageBox.Show(ex.Message); } }