示例#1
0
 public static SUIHtmlDocument GetSUIHtmlDocumentFromWindow(SUIWindow window)
 {
     IHTMLDocument2 doc = GetIEDocumentFromWindow(window);
     SUIHtmlDocument SUIDoc = new SUIHtmlDocument(doc);
     SUIDoc.InternetServer = window;
     return SUIDoc;
 }
示例#2
0
        public SUIHtmlDocument GetFrame(SUIHtmlControlBase frameControl)
        {
            SUIHtmlDocument frame = null;

            if (frameControl.TagName != null && frameControl.TagName.Equals("FRAME"))
            {
                int index = 0;
                List <SUIHtmlControlBase> frameTags = GetElementsByTagName("Frame");
                if (frameTags.Count != 0)
                {
                    foreach (SUIHtmlControlBase ctrl in frameTags)
                    {
                        if (frameControl.Name.Equals(ctrl.Name))
                        {
                            break;
                        }
                        index++;
                    }
                    List <SUIHtmlDocument> frames = Frames;
                    if (index != frameTags.Count && index < frames.Count)
                    {
                        frame = frames[index];
                    }
                }
            }

            return(frame);
        }
示例#3
0
        public static SUIHtmlDocument GetSUIHtmlDocumentFromWindow(SUIWindow window)
        {
            IHTMLDocument2  doc    = GetIEDocumentFromWindow(window);
            SUIHtmlDocument SUIDoc = new SUIHtmlDocument(doc);

            SUIDoc.InternetServer = window;
            return(SUIDoc);
        }
示例#4
0
        public SUIHtmlControlBase ElementFromPoint(int x, int y)
        {
            SUIHtmlControlBase ctrl    = null;
            IHTMLElement       element = this.IHTMLDocument2.elementFromPoint(x, y);

            if (element != null)
            {
                ctrl = new SUIHtmlControlBase(this, element);
            }

            if (ctrl.TagName != null && ctrl.TagName.Equals("FRAME"))
            {
                SUIHtmlDocument frame = GetFrame(ctrl);
                //TODO: implement the logic for embedding frames.
                //ctrl = frame.ElementFromPoint(x, y);
            }

            return(ctrl);
        }
示例#5
0
 public SUIHtmlInputButton(SUIHtmlDocument _doc, IHTMLElement _element)
     : base(_doc, _element)
 {
     buttonElement = (IHTMLInputButtonElement)_element;
 }
示例#6
0
 public SUIHtmlSelect(SUIHtmlDocument _doc, IHTMLElement _element)
     : base(_doc, _element)
 {
     selectElement = (IHTMLSelectElement)_element;
 }
示例#7
0
 public SUIHtmlSpan(SUIHtmlDocument _doc, IHTMLElement _element)
     : base(_doc, _element)
 {
     spanElement = (IHTMLSpanElement)_element;
 }
示例#8
0
 public SUIHtmlSelect(SUIHtmlDocument _doc, IHTMLElement _element)
     : base(_doc, _element)
 {
     selectElement = (IHTMLSelectElement)_element;
 }
示例#9
0
 public SUIHtmlDiv(SUIHtmlDocument _doc, IHTMLElement _element)
     : base(_doc, _element)
 {
     divElement = (IHTMLDivElement)_element;
 }
示例#10
0
 public SUIHtmlControlBase(SUIHtmlControlBase ctrl)
 {
     doc     = ctrl.HtmlDocument;
     element = ctrl.HtmlElement;
 }
示例#11
0
 public SUIHtmlSpan(SUIHtmlDocument _doc, IHTMLElement _element)
     : base(_doc, _element)
 {
     spanElement = (IHTMLSpanElement)_element;
 }
示例#12
0
 public SUIHtmlAnchor(SUIHtmlDocument _doc, IHTMLElement _element)
     : base(_doc, _element)
 { }
示例#13
0
 public SUIHtmlImage(SUIHtmlDocument _doc, IHTMLElement _element)
     : base(_doc, _element)
 {
     imageElement = (IHTMLImgElement)_element;
 }
示例#14
0
 public SUIHtmlControlBase(SUIHtmlControlBase ctrl)
 {
     doc = ctrl.HtmlDocument;
     element = ctrl.HtmlElement;
 }
示例#15
0
 public SUIHtmlControlBase(SUIHtmlDocument _doc, IHTMLElement _element)
 {
     doc = _doc;
     element = _element;
 }
示例#16
0
 public SUIHtmlInputButton(SUIHtmlDocument _doc, IHTMLElement _element)
     : base(_doc, _element)
 {
     buttonElement = (IHTMLInputButtonElement)_element;
 }
示例#17
0
 public SUIHtmlImage(SUIHtmlDocument _doc, IHTMLElement _element)
     : base(_doc, _element)
 {
     imageElement = (IHTMLImgElement)_element;
 }
示例#18
0
 public SUIHtmlAnchor(SUIHtmlDocument _doc, IHTMLElement _element)
     : base(_doc, _element)
 {
 }
示例#19
0
 public SUIHtmlDiv(SUIHtmlDocument _doc, IHTMLElement _element)
     : base(_doc, _element)
 {
     divElement = (IHTMLDivElement)_element;
 }
示例#20
0
 public SUIHtmlControlBase(SUIHtmlDocument _doc, IHTMLElement _element)
 {
     doc     = _doc;
     element = _element;
 }
示例#21
0
 public SUIHtmlInputText(SUIHtmlDocument _doc, IHTMLElement _element)
     : base(_doc, _element)
 {
     textElement = (IHTMLInputTextElement)_element;
 }
示例#22
0
 public SUIHtmlInputText(SUIHtmlDocument _doc, IHTMLElement _element)
     : base(_doc, _element)
 {
     textElement = (IHTMLInputTextElement)_element;
 }