Ejemplo n.º 1
0
Archivo: Run.cs Proyecto: cquinlan/USBT
        public Window runOp(Window hWnd)
        {
            AutoItX3Lib.AutoItX3Class au3 = new AutoItX3Lib.AutoItX3Class();

            string path = settings["app_path"];
            string[] str = path.Split('\\');
            string name = settings["app_name"] + ":" + settings["app_instance"];

            Process appProc = Process.Start(path);
            ps.ApplicationClass app = new ps.ApplicationClass();

            Time.startTimer(name, "launch to ready");
            Time.startTimer(name, "runtime");

            WaitForRedraw(app);
            while (true)
            {
                if (au3.WinExists("Adobe Photoshop", "").Equals(1)) { break; }
            }

            string handle = au3.WinGetHandle("Adobe Photoshop", "");

            Time.stopTimer(name, "launch to ready");

            hWnd.handle = handle;
            hWnd.myProc = appProc;
            return hWnd;
        }
Ejemplo n.º 2
0
        public Window runOp(Window hWnd)
        {
            AutoItX3Lib.AutoItX3Class au3 = new AutoItX3Lib.AutoItX3Class();

            au3.Opt("WinTitleMatchMode", 4);
            au3.WinActivate("[HANDLE:" + hWnd.handle + "]", "");
            //SetForegroundWindow(Convert.ToInt32(hWnd.handle));

            //while (true)
            //{
            //    au3.WinActivate("[HANDLE:" + hWnd.handle + "]", "");
            //    if (au3.WinActive("[HANDLE:" + hWnd.handle + "]", "") != 0) { break; }
            //}

            hWnd.handle = au3.WinGetHandle("[ACTIVE]", "");
            //hWnd.title = au3.WinGetTitle(title, "");
            return hWnd;
        }
Ejemplo n.º 3
0
        public Window runOp(Window hWnd)
        {
            AutoItX3Lib.AutoItX3Class au3 = new AutoItX3Lib.AutoItX3Class();

            string doc = settings["input"];
            string[] str = doc.Split('\\');
            string name = settings["app_name"];
            string[] parsed = settings["input_text"].Split(new string[] { Environment.NewLine }, StringSplitOptions.None);

            //string title = str[str.Length - 1];

            //au3.Opt("WinTitleMatchMode", 4);
            //au3.WinActivate("[HANDLE:" + hWnd.handle + "]", "");

            au3.Opt("WinTitleMatchMode", 2);
            au3.Opt("SendKeyDelay", 20);

            au3.Send(settings["input_text"], 0);

            hWnd.handle = au3.WinGetHandle("[ACTIVE]", "");
            hWnd.title = au3.WinGetTitle("[ACTIVE]", "");

            return hWnd;
        }
Ejemplo n.º 4
0
        public Window runOp(Window hWnd)
        {
            AutoItX3Lib.AutoItX3Class au3 = new AutoItX3Lib.AutoItX3Class();

            string doc = settings["open"];
            string[] str = doc.Split('\\');
            string name = settings["app_name"] + ":" + settings["app_instance"];

            string title = str[str.Length - 1];

            au3.Opt("WinTitleMatchMode", 4);
            au3.WinActivate("[HANDLE:" + hWnd.handle + "]", "");

            au3.Opt("WinTitleMatchMode", 2);
            au3.Opt("SendKeyDelay", 20);
            au3.Send("^o", 0);
            while (true)
            {
                if (au3.WinExists("Open", "") != 0) { break; }
            }
            au3.Sleep(1000);
            au3.Send(doc, 0);
            au3.Send("{ENTER}", 0);

            Time.startTimer(name, "open");

            au3.Opt("WinTitleMatchMode", 2);

            while (true)
            {
                au3.WinActivate(title, "");
                if (au3.WinActive(title, "") != 0) { break; }
            }

            hWnd.myProc.WaitForInputIdle();

            Time.stopTimer(name, "open");

            hWnd.handle = au3.WinGetHandle(title, "");
            hWnd.title = au3.WinGetTitle(title, "");
            return hWnd;
        }
Ejemplo n.º 5
0
Archivo: Run.cs Proyecto: cquinlan/USBT
        public Window runOp(Window hWnd)
        {
            AutoItX3Lib.AutoItX3Class au3 = new AutoItX3Lib.AutoItX3Class();

            string path = settings["app_path"];
            string[] str = path.Split('\\');
            string name = settings["app_name"];

            Process appProc = Process.Start(path,"");

            Time.startTimer(name, "launch to ready");
            Time.startTimer(name, "runtime");

            appProc.WaitForInputIdle();

            string handle = appProc.MainWindowHandle.ToString();

            au3.Opt("WinTitleMatchMode", 2);
            while (true)
            {
                au3.WinActivate("iTunes", "");
                if (au3.WinActive("iTunes", "").Equals(1)) { break; }
            }

            while (true)
            {
                au3.Send("^u", 0);
                au3.WinActivate("Open Stream", "");
                if (au3.WinActive("Open Stream", "").Equals(1)) { break; }
            }

            au3.Send("{ESC}",0);

            appProc.WaitForInputIdle();

            handle = au3.WinGetHandle("iTunes", "");

            Console.WriteLine("Passed WaitActive");

            Time.stopTimer(name, "launch to ready");
            hWnd.handle = handle;
            hWnd.myProc = appProc;
            return hWnd;
        }
Ejemplo n.º 6
0
        public Window runOp(Window hWnd)
        {
            AutoItX3Lib.AutoItX3Class au3 = new AutoItX3Lib.AutoItX3Class();

            string doc = settings["input"];
            string[] str = doc.Split('\\');
            string name = settings["app_name"] + ":" + settings["app_instance"];
            string[] parsed = settings["input_text"].Split(new string[] { Environment.NewLine }, StringSplitOptions.None);

            string title = str[str.Length - 1];

            au3.Opt("WinTitleMatchMode", 4);
            au3.WinActivate("[HANDLE:" + hWnd.handle + "]", "");

            au3.Opt("WinTitleMatchMode", 2);
            au3.Opt("SendKeyDelay", 20);

            Time.startTimer(name, "input");

            foreach (string part in parsed)
            {
                au3.Send(part, 0);
                au3.Sleep(100);
                au3.Send("{ENTER}", 0);
                au3.Sleep(500);
            }

            Time.stopTimer(name, "input");

            hWnd.handle = au3.WinGetHandle(title, "");
            hWnd.title = au3.WinGetTitle(title, "");
            return hWnd;
        }