Beispiel #1
0
        private void highlightingToolStripMenuItem_Click(object sender, EventArgs e)
        {
            ToolStripMenuItem senderMenuItem = (ToolStripMenuItem)sender;

            if (senderMenuItem.Checked)
            {
                return;
            }

            this._applicationState.HighLight = (string)senderMenuItem.Tag;

            rectangleHighlightingToolStripMenuItem.Checked        = false;
            fadingRectangleHighlightingToolStripMenuItem.Checked  = false;
            raysAndRectangleHighlightingToolStripMenuItem.Checked = false;
            noneHighlightingToolStripMenuItem.Checked             = false;
            senderMenuItem.Checked = true;

            StopHighlighting();

            switch (this._applicationState.HighLight)
            {
            case ElementHighlighterFactory.None:
            {
                break;
            }

            default:
            {
                _highlighter = ElementHighlighterFactory.CreateHighlighterById(this._applicationState.HighLight, this._automationElementTree);
                _highlighter.StartHighlighting();
                break;
            }
            }
        }
Beispiel #2
0
 private void StopHighlighting()
 {
     if (this._highlighter != null)
     {
         this._highlighter.Dispose();
         this._highlighter = null;
     }
 }
        public void DrawHighlight(ISHAutomationElement element)
        {
            ElementHighlighter.UseElementHighlighter = true;
            var drawingcolor = System.Drawing.Color.FromArgb(
                SelectedColour.A, SelectedColour.R, SelectedColour.G, SelectedColour.B);

            ElementHighlighter.HighlightColour = drawingcolor;
            ElementHighlighter.HighlightElement(element as SHAutomationElement);
            ElementHighlighter.UseElementHighlighter = false;
        }
 public SHAutomationElement(FrameworkAutomationElementBase frameworkAutomationElement)
 {
     FrameworkAutomationElement = frameworkAutomationElement;
     ElementHighlighter.HighlightElement(this);
 }