예제 #1
0
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)
예제 #2
0
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)
예제 #3
0
 def getText(self, buf_size=256):
     '''
     :description 获取指定窗口中的文本.
     :return  指定窗口里包含的文本:成功; 0:失败(没有匹配的窗口).
     '''
     return autoit.win_get_text(self.title, buf_size, text=self.text)
예제 #4
0
	def getText(self, buf_size=256):
		"""获取指定窗口中的文本"""
		return autoit.win_get_text(self.title, buf_size, text=self.text)
예제 #5
0
	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")
예제 #7
0
# 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")