private bool Start() { try { if (au3 == null) { au3 = new AutoItX3Lib.AutoItX3(); } if (au3.WinExists(APP_TITLE) == 0) { var path = ProgramFilesx86() + "\\Hotspot Shield\\bin\\hsscp.exe"; logger.Info("path: " + path); au3.Run(path, "", au3.SW_SHOW); Thread.Sleep(8000); } return(true); } catch (Exception ex) { Console.WriteLine(ex.Message); } return(false); }
static int i = 0; //our incrementer /// <summary> /// The entry point, or main thread / main loop, of our program /// </summary> static void Main(string[] args) { au3 = new AutoItX3Lib.AutoItX3(); //initialize our au3 class library au3.AutoItSetOption("WinTitleMatchMode", 4); //advanced window matching thread = new Thread(new ThreadStart(threadtest)); //initialize and start our thread thread.Start(); if (au3.WinExists("Untitled - Notepad", "") == 0) //if an Untitled - Notepad document doesn't exist { au3.Run(@"C:\WINDOWS\SYSTEM32\notepad.exe", "", au3.SW_SHOW); //run notepad } else { au3.WinActivate("Untitled - Notepad", ""); //otherwise activate the window } string hWnd = ""; //let's use a window handle while (hWnd.Length == 0) //try to get a handle to notepad until it succeeds { hWnd = au3.WinGetHandle("Untitled - Notepad", ""); } while (au3.WinActive("handle=" + hWnd, "") == 0) //loop while it's not active { au3.WinActivate("handle=" + hWnd, ""); //and activate it Thread.Sleep(100); } while (au3.WinExists("handle=" + hWnd, "") != 0) //while the window exists, loop { //send our incrementing variable, i, to notepad, with a trailing | au3.ControlSend("handle=" + hWnd, "", "Edit1", i.ToString() + "|", 0); i++; //increment i Thread.Sleep(100); //short sleep so we don't burn CPU } //if the while loop exited--because there's no Untitled - Notepad--make the other thread stop executing threadshouldexecute = false; Console.Write("Press [ENTER] to continue..."); //tell the user to press ENTER to quit Console.ReadLine(); //pause until enter is pressed }
public void Open() { autoIT.Run(application); autoIT.WinActivate(application_title); autoIT.WinWaitActive(application_title); }