def gettime(): # Clear all previous calculate windows prfin = autoit.win_exists("[Title:"+calctitle+"]") while prfin: autoit.control_click("[Title:"+calctitle+"]", "Button1", clicks=2) prfin = autoit.win_exists("[Title:"+calctitle+"]") # Create updated calculate window autoit.control_click("[Title:"+maintitle+"]", "ToolbarWindow321", x=185, y=7) prfin = autoit.win_exists("[Title:"+calctitle+"]") while not prfin: prfin = autoit.win_exists("[Title:"+calctitle+"]") # Read calculate window and get hms data unparsed = autoit.win_get_text("[Title:"+calctitle+"]") while not unparsed: unparsed = autoit.win_get_text("[Title:"+calctitle+"]") regfind = worktime.search(unparsed).group() (h, m, s) = regfind.split(':') # Close calculate window autoit.control_click("[Title:"+calctitle+"]", "Button1", clicks=2) # Return seconds return int(h)*3600 + int(m)*60 + int(s)
confirm = "Confirmar Salvar como" new_file = "autoit exemplo.txt" new_title = "autoit exemplo.txt - Bloco de notas" # Wait open Application. autoit.win_wait_active(title=title_app) # # send commands for window active. autoit.send("3") autoit.send("*") autoit.send("10") autoit.send("=") autoit.send("30") sleep(2) text = autoit.win_get_text(title=title_app) print(text) expect(text).to(contain("3*10=30")) # open menu autoit.send("!a") sleep(2) autoit.send("{DOWN 3}") autoit.send("{ENTER}") autoit.win_wait_active(title=title_save) autoit.control_set_text(title=title_save, control="[CLASS:Edit; INSTANCE:1]", control_text=new_file)
def getText(self, buf_size=256): ''' :description 获取指定窗口中的文本. :return 指定窗口里包含的文本:成功; 0:失败(没有匹配的窗口). ''' return autoit.win_get_text(self.title, buf_size, text=self.text)
def getText(self, buf_size=256): """获取指定窗口中的文本""" return autoit.win_get_text(self.title, buf_size, text=self.text)
def POPUpKillerThread(self): print '[+] '+ datetime.now().strftime("%Y:%m:%d::%H:%M:%S") +' POP Up killer Thread started..' while True: try: # MS Word if "Word found unreadable" in autoit.win_get_text('Microsoft Word'): autoit.control_click("[Class:#32770]", "Button1") if "You cannot close Microsoft Word because" in autoit.win_get_text('Microsoft Word'): autoit.control_click("[Class:#32770]", "Button1") if "caused a serious error the last time it was opened" in autoit.win_get_text('Microsoft Word'): autoit.control_click("[Class:#32770]", "Button1") if "Word failed to start correctly last time" in autoit.win_get_text('Microsoft Word'): autoit.control_click("[Class:#32770]", "Button2") if "This file was created in a pre-release version" in autoit.win_get_text('Microsoft Word'): autoit.control_click("[Class:#32770]", "Button1") if "The program used to create this object is" in autoit.win_get_text('Microsoft Word'): autoit.control_click("[Class:#32770]", "Button1") if "Word experienced an error trying to open the file" in autoit.win_get_text('Microsoft Word'): autoit.control_click("[Class:#32770]", "Button1") if "experienced an error trying to open the file" in autoit.win_get_text('Microsoft Word'): autoit.control_click("[Class:#32770]", "Button1") if "Word was unable to read this document" in autoit.win_get_text('Microsoft Word'): autoit.control_click("[Class:#32770]", "Button1") if "The last time you" in autoit.win_get_text('Microsoft Word'): autoit.control_click("[Class:#32770]", "Button1") if "Safe mode could help you" in autoit.win_get_text('Microsoft Word'): autoit.control_click("[Class:#32770]", "Button2") if "You may continue opening it or perform" in autoit.win_get_text('Microsoft Word'): autoit.control_click("[Class:#32770]", "Button2") # Button2 Recover Data or Button1 Open #Outlook if "Safe mode" in autoit.win_get_text('Microsoft Outlook'): autoit.control_click("[Class:#32770]", "Button2") # Button2 Recover Data or Button1 Open if "Your mailbox has been" in autoit.win_get_text('Microsoft Exchange'): autoit.control_click("[Class:#32770]", "Button2") # Button2 Recover Data or Button1 Open # MS Excel if "Word found unreadable" in autoit.win_get_text('Microsoft Excel'): autoit.control_click("[Class:#32770]", "Button1") if "You cannot close Microsoft Word because" in autoit.win_get_text('Microsoft Excel'): autoit.control_click("[Class:#32770]", "Button1") if "caused a serious error the last time it was opened" in autoit.win_get_text('Microsoft Excel'): autoit.control_click("[Class:#32770]", "Button1") if "Word failed to start correctly last time" in autoit.win_get_text('Microsoft Excel'): autoit.control_click("[Class:#32770]", "Button2") if "This file was created in a pre-release version" in autoit.win_get_text('Microsoft Excel'): autoit.control_click("[Class:#32770]", "Button1") if "The program used to create this object is" in autoit.win_get_text('Microsoft Excel'): autoit.control_click("[Class:#32770]", "Button1") if "because the file format or file extension is not valid" in autoit.win_get_text('Microsoft Excel'): autoit.control_click("[Class:#32770]", "Button1") if "The file you are trying to open" in autoit.win_get_text('Microsoft Excel'): autoit.control_click("[Class:#32770]", "Button1") if "The file may be corrupted" in autoit.win_get_text('Microsoft Excel'): autoit.control_click("[Class:#32770]", "Button2") if "The last time you" in autoit.win_get_text('Microsoft Excel'): autoit.control_click("[Class:#32770]", "Button1") if "We found" in autoit.win_get_text('Microsoft Excel'): autoit.control_click("[Class:#32770]", "Button1") #PPT if "The last time you" in autoit.win_get_text('Microsoft PowerPoint'): autoit.control_click("[Class:#32770]", "Button1") if "PowerPoint found a problem with content" in autoit.win_get_text('Microsoft PowerPoint'): autoit.control_click("[Class:#32770]", "Button1") if "read some content" in autoit.win_get_text('Microsoft PowerPoint'): autoit.control_click("[Class:#32770]", "Button1") if "Sorry" in autoit.win_get_text('Microsoft PowerPoint'): autoit.control_click("[Class:#32770]", "Button1") if "PowerPoint" in autoit.win_get_text('Microsoft PowerPoint'): autoit.control_click("[Class:#32770]", "Button1") if "is not supported" in autoit.win_get_text('SmartArt Graphics'): autoit.control_click("[Class:#32770]", "Button2") if "Safe mode" in autoit.win_get_text('Microsoft PowerPoint'): autoit.control_click("[Class:#32770]", "Button2") # Button2 Recover Data or Button1 Open # Outlook # XPS Viewer if "Close" in autoit.win_get_text('XPS Viewer'): autoit.control_click("[Class:#32770]", "Button1") if "XPS" in autoit.win_get_text('XPS Viewer'): autoit.control_click("[Class:#32770]", "Button1") autoit.win_close('[CLASS:bosa_sdm_msword]') except: pass
#NIU-RSA-PC1 - RSA SecurID Token / RSA SecurID Token - the two titles my app has # I believe the second one is what i need rsa_path = "C:\\Program Files\\RSA SecurID Software Token\\SecurID.exe" nc_path = "C:\\Program Files (x86)\\Juniper Networks\\Network Connect 7.4.0\\dsNetworkConnect.exe" autoit.run(rsa_path) active = autoit.win_wait_active( "NIU-RSA-PC1 - RSA SecurID Token", 10) # perfect, waits until second, real window opens and acts immediately! title = autoit.win_get_title("[CLASS:QWidget]") prccessid = autoit.win_get_process("NIU-RSA-PC1 - RSA SecurID Token") time.sleep(0.5) RSA_Text = autoit.win_get_text("[CLASS:QWidget]") #autoit.control_send("NIU-RSA-PC1 - RSA SecurID Token", 'edit', "dodo") # text = autoit.win_get_text("NIU-RSA-PC1 - RSA SecurID Token") print(active, title, prccessid, RSA_Text) autoit.win_close("NIU-RSA-PC1 - RSA SecurID Token") # autoit.control_send("[CLASS:Notepad]", "Edit1", "hello world{!}") # autoit.win_close("[CLASS:Notepad]") # autoit.control_click("[Class:#32770]", "Button2")
# pip install -U pyautoit # Run Application. autoit.run(filename="calc.exe") # Wait open Application. autoit.win_wait_active(title="Calculadora") # send commands for window active. autoit.send("3") autoit.send("*") autoit.send("10") autoit.send("=") sleep(2) # Click by Advanced (Class): [CLASS:Button; INSTANCE:20] autoit.control_click("Calculadora", "[CLASS:Button; INSTANCE:20]") autoit.send("2") autoit.send("=") sleep(2) text = autoit.win_get_text(title="Calculadora") print(text) assert "15" in text expect(text).to(contain("15")) # close window by send command Alt+F4. autoit.send("!{F4}") # close by autoit # autoit.win_close(title="Calculadora")