Ejemplo n.º 1
0
        public object GetPropertyValue(string filedName, out bool bResult)
        {
            object retVal = null;

            bResult = false;
            try
            {
                return(retVal = m_WinControl.GetPropertyValue(filedName, out bResult));
            }
            catch (SerializationException ex)
            {
            }
            catch (Exception ex)
            {
                return(null);
            }
            try
            {
                retVal = m_WinControl.GetPropertyValueEx(filedName, out bResult);
            }
            catch (Exception ex)
            {
            }


            return(retVal);
        }
Ejemplo n.º 2
0
        static void Main(string[] args)
        {
            Engine e = new Engine();
            Window w = e.GetWindow("SomeForm");

            if (w == null)
            {
                Console.WriteLine("Window not found");
            }
            else
            {
                bool dddd = false;

                IWinControl ctrl = w.GetControl("OK", typeof(Button));
                string      ssss;
                if (ctrl != null)
                {
                    ssss = (string)ctrl.GetPropertyValue("Name", out dddd);
                    ctrl.Invoke("OnClick", new object[] { new EventArgs() });
                }

                IWinControl ctrl2 = w.GetControl("this", typeof(Form));
                string      ssss2;
                if (ctrl != null)
                {
                    ssss2 = (string)ctrl2.GetPropertyValue("Text", out dddd);
                }



                List <IWinControl> ctrls = w.GetControls(typeof(Button));
                if (ctrls != null)
                {
                    foreach (IWinControl item in ctrls)
                    {
                        bool   bsuccess = false;
                        string str      = (string)item.GetPropertyValue("Text", out bsuccess);
                        Console.WriteLine(str);
                        item.SetPropertyValue("Text", "Changed");
                    }
                }
            }


            while (true)
            {
                Console.WriteLine("Inside while");
                Thread.Sleep(1000);
            }
            //IHookInterfaces.IWinForm win = engine.FindWindow("Form1", 20);
            ///    IWinControl ctrl = win.GetControl("OK", typeof(Button));
            ///    SizeF s = new SizeF(3, 3);
            ///    ctrl.Invoke("Scale", new object[] { s });
        }