Sunday, October 16, 2011

C Shrap


using System;
/*using System.Collections.Generic;
using System.Linq;
using System.Text;*/
using White.Core;
using White.Core.UIItems;
namespace ConsoleApplication2
{
    class Program
    {
        static void Main(string[] args)
        {
            int ProcessID = Convert.ToInt16(args[0]);
            string WindowName = args[1];
            string ButtonName = args[2];
            Console.WriteLine("Arguments---------------");
            Console.WriteLine("ProcessID: " + ProcessID);
            Console.WriteLine("WindowName: " + WindowName);
            Console.WriteLine("ButtonName: " + ButtonName);
            Console.WriteLine("---------------");
            White.Core.Configuration.CoreAppXmlConfiguration.Instance.RawElementBasedSearch = true;
            White.Core.Configuration.CoreAppXmlConfiguration.Instance.MaxElementSearchDepth = 50;
            
            White.Core.Application application = White.Core.Application.Attach(ProcessID);
            White.Core.UIItems.WindowItems.Window window = application.GetWindow(WindowName);
            //White.Core.UIItems.Custom.CustomUIItem button = window.Get("Styles");
            White.Core.UIItems.Button button = window.Get(ButtonName);
            button.Click();
            window.LogStructure();
            /*
            White.Core.UIItems.UIItemCollection uitcol = window.Items;
            foreach (UIItem itm in uitcol)
            {
                Console.WriteLine("------------------------------------------------------");
                Console.WriteLine("AutomationId: " + itm.Id);
                Console.WriteLine("name: " + itm.Name);
                Console.WriteLine("Labe By: " + itm.AutomationElement.Current.LabeledBy);
                Console.WriteLine("Class Name: " + itm.AutomationElement.Current.ClassName);
                Console.WriteLine("to String: " + itm.ToString());
            }
            //----------------------------------------------------------------------
            //Text Box  Example=======================================================
            //White.Core.UIItems.TextBox TextB = window.Get("Number Format");
            //Console.WriteLine(TextB.Text);
            //TextB.Text = "Currency";
            //Console.WriteLine(TextB.Text);
            //----------------------------------------------------------------------
            */
            Console.WriteLine("Hit Enter to Exit!!!!!!!!!!!!!!");
            Console.ReadLine();
        }
    }
}
====================================
cd c:\Windows\Microsoft.NET\Framework\v2.0.50727
csc /reference:c:\temp1\alltext\White.Core.dll /reference:C:\temp1\alltext\Bricks.dll /target:exe /out:c:\temp1\alltext\click.exe c:\temp1\alltext\click.cs
Click.exe 4024 "Microsoft Excel - Book1" "Bold"
====================================