Ejemplo n.º 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;
     }
 }
Ejemplo n.º 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);
            }
        }
Ejemplo n.º 3
0
 public SUIDotNetButton(SUIDotNetControl ctrl)
     : this(ctrl.WindowHandle)
 {
 }
Ejemplo n.º 4
0
 private SUIDotNetControl(SUIDotNetControl ctrlProxy):this(ctrlProxy.WindowHandle)
 {
     
 }
Ejemplo n.º 5
0
 public SUIDotNetPanel(SUIDotNetControl ctrl)
     : this(ctrl.WindowHandle)
 {
 }
Ejemplo n.º 6
0
 public SUIDotNetTabPage(SUIDotNetControl ctrl)
     : this(ctrl.WindowHandle)
 {
 }
Ejemplo n.º 7
0
 public SUIDotNetToolStrip(SUIDotNetControl ctrl)
     : this(ctrl.WindowHandle)
 {
 }
Ejemplo n.º 8
0
 public SUIDotNetPanel(SUIDotNetControl ctrl)
     : this(ctrl.WindowHandle)
 {
 }
Ejemplo n.º 9
0
 public SUIDotNetMenuStrip(SUIDotNetControl ctrl)
     : this(ctrl.WindowHandle)
 {
 }
Ejemplo n.º 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);
            }
        }
Ejemplo n.º 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;
        }
Ejemplo n.º 12
0
 public SUIDotNetRadioButton(SUIDotNetControl ctrl)
     : this(ctrl.WindowHandle)
 {
 }
Ejemplo n.º 13
0
 public SUIDotNetListView(SUIDotNetControl ctrl)
     : this(ctrl.WindowHandle)
 {
 }
Ejemplo n.º 14
0
 protected static SUIDotNetControl FindControl(SUIDotNetControl root, string ctrlID)
 {
     SUIDotNetControl rootCtrl = new SUIDotNetControl(root);
     return rootCtrl.FindChidDotNetControlByID(ctrlID);
 }
Ejemplo n.º 15
0
 public SUIDotNetTabPage(SUIDotNetControl ctrl)
     : this(ctrl.WindowHandle)
 {
 }
Ejemplo n.º 16
0
 public SUIDotNetTreeView(SUIDotNetControl ctrl)
     : this(ctrl.WindowHandle)
 {
 }
Ejemplo n.º 17
0
 public SUIDotNetForm(SUIDotNetControl ctrl)
     : base(ctrl)
 {
 }
Ejemplo n.º 18
0
 public SUIDotNetStatic(SUIDotNetControl ctrl)
     : this(ctrl.WindowHandle)
 {
 }
Ejemplo n.º 19
0
 public SUIDotNetForm(SUIDotNetControl ctrl)
     : base(ctrl)
 {
 }
Ejemplo n.º 20
0
 public SUIDotNetContextMenuStrip(SUIDotNetControl ctrl)
     : base(ctrl)
 {
 }
Ejemplo n.º 21
0
 private SUIDotNetControl(SUIDotNetControl ctrlProxy) : this(ctrlProxy.WindowHandle)
 {
 }
Ejemplo n.º 22
0
 public SUIDotNetContextMenuStrip(SUIDotNetControl ctrl)
     : base(ctrl)
 {
 }
Ejemplo n.º 23
0
 public SUIDotNetControl FindControl(string ctrID)
 {
     return(SUIDotNetControl.FindControl(this, ctrID));
 }
Ejemplo n.º 24
0
 public SUIDotNetListBox(SUIDotNetControl ctrl)
     : this(ctrl.WindowHandle)
 {
 }
Ejemplo n.º 25
0
        protected static SUIDotNetControl FindControl(SUIDotNetControl root, string ctrlID)
        {
            SUIDotNetControl rootCtrl = new SUIDotNetControl(root);

            return(rootCtrl.FindChidDotNetControlByID(ctrlID));
        }
Ejemplo n.º 26
0
 public SUIDotNetTextBox(SUIDotNetControl ctrl)
     : this(ctrl.WindowHandle)
 {
    
 }
Ejemplo n.º 27
0
 public SUIDotNetStatic(SUIDotNetControl ctrl)
     : this(ctrl.WindowHandle)
 {
 }