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"];

            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.º 2
0
Archivo: Run.cs Proyecto: cquinlan/USBT
 public bool checkKeystroke()
 {
     AutoItX3Lib.AutoItX3Class au3 = new AutoItX3Lib.AutoItX3Class();
     au3.Send("^e", 0);
     while(true)
     {
         au3.WinActivate("All Displayed Items Chosen","");
         if (au3.WinActive("All Displayed Items Chosen", "").Equals(1))
         {
             au3.Send("{e up}{CTRLUP}", 0);
             au3.Send("{ESC 2}", 0);
             au3.WinClose("All Displayed Items Chosen", "");
             return true;
         }
     }
 }
Ejemplo n.º 3
0
        public Window runOp(Window hWnd)
        {
            AutoItX3Lib.AutoItX3Class au3 = new AutoItX3Lib.AutoItX3Class();

            au3.Opt("WinTitleMatchMode", 4);
            while (true)
            {
                au3.WinActivate("[HANDLE:" + hWnd.handle + "]", "");
                if (au3.WinActive("[HANDLE:" + hWnd.handle + "]", "").Equals(1)) { break; }
            }
            au3.WinClose("[HANDLE:" + hWnd.handle + "]", "");
            hWnd.myProc.CloseMainWindow();
            hWnd.myProc.Kill();
            Time.stopTimer("iTunes", "runtime");
            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();
            au3.Opt("WinTitleMatchMode", 2);

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

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

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

            appProc.WaitForInputIdle();

            while (true)
            {
                if (au3.WinActive("Organizer", "").Equals(1)) { break; }
            }

            au3.WinActivate("Organizer", "");

            checkKeystroke();
            string handle = appProc.MainWindowHandle.ToString();

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

            hWnd.handle = handle;
            hWnd.myProc = appProc;
            return hWnd;
        }