Пример #1
0
 private int SearchCtrl(IntPtr hWnd, int lParam)
 {
     if (lParam == 0)
     {
         SUIDotNetControl temp = new SUIDotNetControl(hWnd);
         string id = temp.ID;
         
         //if (temp.ControlTypeName.IndexOf("ToolStrip") > -1)
         //{
         //    SUIDotNetToolStrip toolStrip = new SUIDotNetToolStrip(temp);
         //    id = toolStrip.ID;
         //}
         //else
         //{
         //    id = temp.ID;
         //}
         if (id.Equals(SearchTarget))
         {
             targetChildCtrl = new SUIDotNetControl(hWnd);
             return 0;
         }
         return 1;
     }
     else if (lParam == 1)
     {
         SUIDotNetControl temp = new SUIDotNetControl(hWnd);
         if (temp.WindowText.IndexOf(SearchTarget) > -1)
         {
             targetChildCtrl = new SUIDotNetControl(hWnd);
             return 0;
         }
         return 1;
     }
     else
     {
         SUIDotNetControl temp = new SUIDotNetControl(hWnd);
         if (temp.ClassName.IndexOf(SearchTarget) > -1)
         {
             targetChildCtrl = new SUIDotNetControl(hWnd);
             return 0;
         }
         return 1;
     }
 }
Пример #2
0
        private int SearchCtrl(IntPtr hWnd, int lParam)
        {
            if (lParam == 0)
            {
                SUIDotNetControl temp = new SUIDotNetControl(hWnd);
                string           id   = temp.ID;

                //if (temp.ControlTypeName.IndexOf("ToolStrip") > -1)
                //{
                //    SUIDotNetToolStrip toolStrip = new SUIDotNetToolStrip(temp);
                //    id = toolStrip.ID;
                //}
                //else
                //{
                //    id = temp.ID;
                //}
                if (id.Equals(SearchTarget))
                {
                    targetChildCtrl = new SUIDotNetControl(hWnd);
                    return(0);
                }
                return(1);
            }
            else if (lParam == 1)
            {
                SUIDotNetControl temp = new SUIDotNetControl(hWnd);
                if (temp.WindowText.IndexOf(SearchTarget) > -1)
                {
                    targetChildCtrl = new SUIDotNetControl(hWnd);
                    return(0);
                }
                return(1);
            }
            else
            {
                SUIDotNetControl temp = new SUIDotNetControl(hWnd);
                if (temp.ClassName.IndexOf(SearchTarget) > -1)
                {
                    targetChildCtrl = new SUIDotNetControl(hWnd);
                    return(0);
                }
                return(1);
            }
        }
Пример #3
0
 public SUIDotNetButton(SUIDotNetControl ctrl)
     : this(ctrl.WindowHandle)
 {
 }
Пример #4
0
 private SUIDotNetControl(SUIDotNetControl ctrlProxy):this(ctrlProxy.WindowHandle)
 {
     
 }
Пример #5
0
 public SUIDotNetPanel(SUIDotNetControl ctrl)
     : this(ctrl.WindowHandle)
 {
 }
Пример #6
0
 public SUIDotNetTabPage(SUIDotNetControl ctrl)
     : this(ctrl.WindowHandle)
 {
 }
Пример #7
0
 public SUIDotNetToolStrip(SUIDotNetControl ctrl)
     : this(ctrl.WindowHandle)
 {
 }
Пример #8
0
 public SUIDotNetPanel(SUIDotNetControl ctrl)
     : this(ctrl.WindowHandle)
 {
 }
Пример #9
0
 public SUIDotNetMenuStrip(SUIDotNetControl ctrl)
     : this(ctrl.WindowHandle)
 {
 }
Пример #10
0
        public static SUIDotNetControl GetObjectFromName(SUIDotNetControl rootForm, string name)
        {
            string prefix = PREFIX_OF_DY_CONTROL + DELIMITER_OF_DY_CONTROL;
            string temp = "";

            if (name.IndexOf(prefix) >= 0)
            {
                ArrayList indexList = new ArrayList();
                temp = name;
                while (temp.IndexOf(prefix) >= 0)
                {
                    indexList.Add(int.Parse(temp[prefix.Length].ToString()));
                    temp = temp.Substring(prefix.Length + 2, temp.Length - prefix.Length - 2);
                }
                SUIDotNetControl myCtrl = rootForm.FindControl(temp);
                if (myCtrl == null) return null;
                for (int i = 0; i < indexList.Count; i++)
                {
                    myCtrl = new SUIDotNetControl(myCtrl.Children[(int)(indexList[indexList.Count - i - 1])]);
                }
                return myCtrl;
            }
            else
            {
                return rootForm.FindControl(name);
            }
        }
Пример #11
0
        public static string GetIDNameFromDotNetCtrl(SUIDotNetControl ctrl)
        {
            string name = "";
            name = ctrl.ID;

            if (name.Length <= 0)
            {
                SUIDotNetControl myCtrl = ctrl;
                int index = 0;
                IList<SUIWindow> ancestors = TrackWinAncestors(ctrl);
                while (myCtrl.ID.Length <= 0 || index >= ancestors.Count)
                {
                    name += PREFIX_OF_DY_CONTROL;
                    name += DELIMITER_OF_DY_CONTROL;
                    for (int i = 0; myCtrl.Parent != null && i <= myCtrl.Parent.Children.Count; i++)
                    {
                        if (myCtrl.Parent.Children[i].WindowHandle.Equals(myCtrl.WindowHandle))
                        {
                            name += i;
                            name += DELIMITER_OF_DY_CONTROL;
                            break;
                        }
                    }
                    if (myCtrl.Parent != null)
                    {
                        myCtrl = new SUIDotNetControl(myCtrl.Parent);
                        if (myCtrl.ID.Length > 0)
                        {
                            name += myCtrl.ID;
                            break;
                        }
                    }
                    else
                        break;
                    index++;
                }
            }

            return name;
        }
Пример #12
0
 public SUIDotNetRadioButton(SUIDotNetControl ctrl)
     : this(ctrl.WindowHandle)
 {
 }
Пример #13
0
 public SUIDotNetListView(SUIDotNetControl ctrl)
     : this(ctrl.WindowHandle)
 {
 }
Пример #14
0
 protected static SUIDotNetControl FindControl(SUIDotNetControl root, string ctrlID)
 {
     SUIDotNetControl rootCtrl = new SUIDotNetControl(root);
     return rootCtrl.FindChidDotNetControlByID(ctrlID);
 }
Пример #15
0
 public SUIDotNetTabPage(SUIDotNetControl ctrl)
     : this(ctrl.WindowHandle)
 {
 }
Пример #16
0
 public SUIDotNetTreeView(SUIDotNetControl ctrl)
     : this(ctrl.WindowHandle)
 {
 }
Пример #17
0
 public SUIDotNetForm(SUIDotNetControl ctrl)
     : base(ctrl)
 {
 }
Пример #18
0
 public SUIDotNetStatic(SUIDotNetControl ctrl)
     : this(ctrl.WindowHandle)
 {
 }
Пример #19
0
 public SUIDotNetForm(SUIDotNetControl ctrl)
     : base(ctrl)
 {
 }
Пример #20
0
 public SUIDotNetContextMenuStrip(SUIDotNetControl ctrl)
     : base(ctrl)
 {
 }
Пример #21
0
 private SUIDotNetControl(SUIDotNetControl ctrlProxy) : this(ctrlProxy.WindowHandle)
 {
 }
 public SUIDotNetContextMenuStrip(SUIDotNetControl ctrl)
     : base(ctrl)
 {
 }
Пример #23
0
 public SUIDotNetControl FindControl(string ctrID)
 {
     return(SUIDotNetControl.FindControl(this, ctrID));
 }
Пример #24
0
 public SUIDotNetListBox(SUIDotNetControl ctrl)
     : this(ctrl.WindowHandle)
 {
 }
Пример #25
0
        protected static SUIDotNetControl FindControl(SUIDotNetControl root, string ctrlID)
        {
            SUIDotNetControl rootCtrl = new SUIDotNetControl(root);

            return(rootCtrl.FindChidDotNetControlByID(ctrlID));
        }
Пример #26
0
 public SUIDotNetTextBox(SUIDotNetControl ctrl)
     : this(ctrl.WindowHandle)
 {
    
 }
Пример #27
0
 public SUIDotNetStatic(SUIDotNetControl ctrl)
     : this(ctrl.WindowHandle)
 {
 }