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", 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"); while (true) { if (au3.WinExists(title, "") != 0) { break; } } Time.stopTimer(name, "open"); return hWnd; }
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); Time.startTimer(name + ":" + settings["app_instance"], "input"); foreach (string part in parsed) { au3.Send(part, 0); au3.Sleep(100); au3.Send("{ENTER}", 0); au3.Sleep(500); } Time.stopTimer(name + ":" + settings["app_instance"], "input"); //hWnd.handle = au3.WinGetHandle(title, ""); //hWnd.title = au3.WinGetTitle(title, ""); return hWnd; }
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; } } }
public Window runOp(Window hWnd) { AutoItX3Lib.AutoItX3Class au3 = new AutoItX3Lib.AutoItX3Class(); string doc = settings["save"]; string[] str = doc.Split('\\'); string name = settings["app_name"] + ":" + settings["app_instance"]; string opName = settings["op_name"]; 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("{F12}", 0); while (true) { if (au3.WinExists("Save As", "") != 0) { break; } } au3.Sleep(1000); au3.Send(doc, 0); au3.Send("{ENTER}", 0); if(au3.WinExists("[CLASS:bosa_sdm_Microsoft Office Word 12.0","").Equals(1)) { au3.Send("{ENTER}", 0); } Time.startTimer(name , opName); au3.Opt("WinTitleMatchMode", 2); while (true) { au3.WinActivate(title, ""); if (au3.WinActive(title, "") != 0) { break; } } hWnd.myProc.WaitForInputIdle(); Time.stopTimer(name , opName); hWnd.handle = au3.WinGetHandle(title, ""); hWnd.title = au3.WinGetTitle(title, ""); return hWnd; }
public Window runOp(Window hWnd) { AutoItX3Lib.AutoItX3Class au3 = new AutoItX3Lib.AutoItX3Class(); string name = settings["app_name"] + ":" + settings["app_instance"]; ps.ApplicationClass app = new ps.ApplicationClass(); app.DisplayDialogs = ps.PsDialogModes.psDisplayNoDialogs; //Do not display dialog boxes au3.Send("!w",0); au3.Send("a", 0); au3.Send("t", 0); Time.startTimer(name, "tile"); WaitForRedraw(app); //Pauses while Photoshop refreshes. Unsure if this works as desired. Time.stopTimer(name, "tile"); return hWnd; }
public Window runOp(Window hWnd) { AutoItX3Lib.AutoItX3Class au3 = new AutoItX3Lib.AutoItX3Class(); string name = settings["app_name"] + ":" + settings["app_instance"]; au3.Opt("WinTitleMatchMode", 4); au3.WinActivate("[HANDLE:" + hWnd.handle + "]", ""); au3.Send("^-",0); au3.Sleep(200); return hWnd; }
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; }
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; }
private void installSd() { string version = "se"; if (ver.Equals("-x64")) { version = ver.Substring(1, 3); } UpdateDes.Text = "正在准备安装最新360杀毒软件..."; au3 = new AutoItX3Lib.AutoItX3Class(); //initialize our au3 class library //au3.AutoItSetOption("WinDetectHiddenText", 1); au3.AutoItSetOption("WinTitleMatchMode", 2); //advanced window matching string sPath = Environment.CurrentDirectory + @"\360upd\"; if (!Directory.Exists(sPath)) Directory.CreateDirectory(sPath); sPath = sPath + @"360sd_" + version + ".exe"; //MessageBox.Show(sPath); au3.Run(sPath, "", au3.SW_MINIMIZE); //string title = au3.WinGetTitle("360杀毒 安装"); //MessageBox.Show(title); au3.WinWaitActive("360杀毒 安装"); au3.Send("{ENTER}"); }
private void install(string type) { UpdateDes.Text = "正在准备安装最新的病毒库..."; au3 = new AutoItX3Lib.AutoItX3Class(); //initialize our au3 class library //au3.AutoItSetOption("WinDetectHiddenText", 1); au3.AutoItSetOption("WinTitleMatchMode", 2); //advanced window matching string sPath = Environment.CurrentDirectory + @"\360upd\"; sPath = sPath + @"360sd-upd" + type + ver + ".exe"; //MessageBox.Show(sPath); au3.Run(sPath, "", au3.SW_MINIMIZE); au3.WinWaitActive("360杀毒"); string title = au3.WinGetTitle("360杀毒"); string text = au3.ControlGetText("360杀毒", "", "[CLASS:Static; INSTANCE:1]"); if (text.Equals("在您的机器中发现未安装360杀毒, 请先安装360杀毒!")) { UpdateDes.Text = text; au3.Send("{ENTER}"); downloadSd(); installSd(); install(""); return; //downloadFile("-savapi-full"); //install("-savapi-full"); } text = au3.ControlGetText("360杀毒", "", "[CLASS:Static]"); if (text.Equals("您安装的是迷你版360杀毒, 请下载病毒库完整安装包!")) { UpdateDes.Text = "您安装的是迷你版360杀毒, 系统需要下载完整安装包!"; au3.Send("{ENTER}"); downloadFile("-savapi-full"); install("-savapi-full"); } if (title.Equals("360杀毒提示")) { text = au3.ControlGetText("360杀毒提示", "", "[CLASS:Static; INSTANCE:2]"); //MessageBox.Show(text); if (text.Equals("即将关闭正在运行的360杀毒,您确认要立即更新吗?")) au3.Send("!y"); au3.WinWaitActive("360杀毒", "已成功完成病毒库更新"); au3.WinActivate("360杀毒", "已成功完成病毒库更新"); au3.Send("!l"); } }