public bool parseUserAction(ref IRecordEvent e) { if (e.UIElement == null) { return(false); } if (e.UIElement.ProcessId < 1) { return(false); } var p = System.Diagnostics.Process.GetProcessById(e.UIElement.ProcessId); if (p.ProcessName.ToLower() != "chrome" && p.ProcessName.ToLower() != "firefox") { return(false); } if (p.ProcessName.ToLower() == "chrome" && !NMHook.chromeconnected) { System.Windows.MessageBox.Show("You clicked inside Chrome, but it looks like you dont have the OpenRPA plugin installed"); return(false); } if (p.ProcessName.ToLower() == "firefox" && !NMHook.ffconnected) { System.Windows.MessageBox.Show("You clicked inside Firefix, but it looks like you dont have the OpenRPA plugin installed"); return(false); } if (lastElement == null) { return(false); } var selector = new NMSelector(lastElement, null, true, null); var a = new GetElement { DisplayName = lastElement.id + " " + lastElement.type + " " + lastElement.Name }; a.Selector = selector.ToString(); a.Image = lastElement.ImageString(); a.MaxResults = 1; e.Element = lastElement; e.Selector = selector; e.a = new GetElementResult(a); e.SupportInput = lastElement.SupportInput; e.SupportSelect = false; e.ClickHandled = true; e.OffsetX = e.X - lastElement.Rectangle.X; e.OffsetY = e.Y - lastElement.Rectangle.Y; lastElement.Click(true, e.Button, e.X, e.Y, false, false); return(true); }
public bool parseUserAction(ref IRecordEvent e) { if (lastElement == null) { return(false); } if (e.UIElement == null) { return(false); } if (e.UIElement.ProcessId < 1) { return(false); } var p = System.Diagnostics.Process.GetProcessById(e.UIElement.ProcessId); if (p.ProcessName.ToLower() != "chrome" && p.ProcessName.ToLower() != "firefox") { return(false); } var selector = new NMSelector(lastElement, null, true); var a = new GetElement { DisplayName = lastElement.id + " " + lastElement.type + " " + lastElement.Name }; a.Selector = selector.ToString(); a.Image = lastElement.ImageString(); a.MaxResults = 1; e.Element = lastElement; e.Selector = selector; e.a = new GetElementResult(a); e.SupportInput = lastElement.SupportInput; e.ClickHandled = true; e.OffsetX = e.X - lastElement.Rectangle.X; e.OffsetY = e.Y - lastElement.Rectangle.Y; lastElement.Click(true, e.Button, e.X, e.Y); return(true); }