Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }