private void ReadMouseAction() { MouseActionBase action; if (radMouseClick.Checked) { action = new MouseClickAction(); } else if (radMouseDown.Checked) { action = new MouseDownAction(); } else if (radMouseUp.Checked) { action = new MouseUpAction(); } else { throw new ArgumentException("Mouse event type could not be determined."); } action.MoveMouse = chkMoveMouse.Checked; action.MoveX = (int)numMouseMoveX.Value; action.MoveY = (int)numMouseMoveY.Value; action.Button = (MouseButtonType)Enum.Parse(typeof(MouseButtonType), cmbMouseClickType.SelectedValue.ToString()); SetAction = action; }
private async void Grid_MouseLeftButtonDown(object sender, MouseButtonEventArgs e) { Point p = e.GetPosition(clientRect); MouseClickAction click = new MouseClickAction { X = (int)(p.X * dpi), Y = (int)(p.Y * dpi) }; model.Actions.Add(click); double old = grid.Opacity; grid.Opacity = 0; await Dispatcher.BeginInvoke(DispatcherPriority.ApplicationIdle, new Action(() => { })); // ui refresh await Task.Delay(250); await click.Execute(process.MainWindowHandle); await Task.Delay(100); grid.Opacity = old; Console.WriteLine($"click: {click.X}, {click.Y}"); }
/// <summary> /// Default constructor /// </summary> public ControlWidget() { m_location.X = 10; m_location.Y = 5; m_size.Height = 90; m_size.Width = 180; m_isInitialized = false; LeftClickAction = new MouseClickAction(this.PerformLMBAction); }
/// <summary> /// Default constructor /// </summary> public JHU_ControlWidget() { m_textures = JHU_Globals.getInstance().Textures; m_location.X = 10; m_location.Y = 5; m_size.Height = 90; m_size.Width = 180; m_isInitialized = false; LeftClickAction = new MouseClickAction(this.PerformLMBAction); }