import pyautogui
import time
from tkinter import Tk, messagebox, Button, simpledialog, Radiobutton, StringVar
# Exercício 1: Identificar as dimensões da tela do computador
def obter_tamanho_tela():
largura_tela, altura_tela = pyautogui.size()
print(f"Largura da tela: {largura_tela}, Altura da tela: {altura_tela}")
return largura_tela, altura_tela
# Exercício 2: Apresentar o nome de todas as teclas identificadas pela biblioteca PyAutoGUI
def listar_todas_as_teclas():
teclas = pyautogui.KEYBOARD_KEYS
print("Teclas identificadas pela PyAutoGUI:")
for tecla in teclas:
print(tecla)
# Exercício 3: Mover o cursor do mouse para a bandeja do sistema e clicar no calendário do sistema (Windows)
def clicar_calendario_bandeja():
largura_tela, altura_tela = obter_tamanho_tela()
bandeja_x, bandeja_y = largura_tela - 50, altura_tela - 10
pyautogui.moveTo(bandeja_x, bandeja_y, duration=1)
pyautogui.click()
# Pode ser necessário ajustar a posição do calendário
pyautogui.moveTo(largura_tela - 50, altura_tela - 50, duration=1)
pyautogui.click()
# Exercício 4: Escrever um texto em um campo de entrada no site do Bing, assunto “PyAutoGui”
def escrever_texto_no_bing():
pyautogui.hotkey('win', 'r')
pyautogui.write('chrome\n', interval=0.25)
time.sleep(3)
pyautogui.write('https://[Log in to view URL]\n', interval=0.25)
time.sleep(5)
pyautogui.click(x=400, y=200)
pyautogui.write('PyAutoGUI\n', interval=0.25)
pyautogui.press('enter')
# Exercício 5: Identificar as dimensões da tela do computador
def obter_tamanho_tela():
largura_tela, altura_tela = pyautogui.size()
print(f"Largura da tela: {largura_tela}, Altura da tela: {altura_tela}")
return largura_tela, altura_tela
# Exercício 6: Tirar uma captura de tela da tela inteira e salvar em um arquivo de imagem
def tirar_captura_tela():
time.sleep(3)
captura = pyautogui.screenshot()
captura.save('captura062024.png')
print("Captura de tela salva como 'captura062024.png'")
# Exercício 7: Encontrar uma imagem em uma captura de tela e clicar na posição onde a imagem foi encontrada
def encontrar_imagem_e_clicar(imagem_alvo):
try:
localizacao = pyautogui.locateCenterOnScreen(imagem_alvo)
if localizacao is not None:
pyautogui.click(localizacao)
print(f"Imagem encontrada e clicada na posição: {localizacao}")
else:
print("Imagem não encontrada.")
except Exception as e:
print(f"Erro: {e}")
# Exercício 8: Enviar uma mensagem para o usuário indicando uma conexão bem-sucedida
def enviar_mensagem_sucesso():
root = Tk()
root.withdraw()
messagebox.showinfo("Conexão", "Conexão bem-sucedida!")
# Exercício 9: Apresentar três botões de escolha (Sim, Não e Talvez) e apresentar a opção escolhida pelo usuário em uma mensagem de alerta
def escolher_opcao():
def ao_clicar_botao(escolha):
messagebox.showinfo("Escolha", f"Você escolheu: {escolha}")
root.destroy()
root = Tk()
root.title("Escolha uma opção")
Button(root, text="Sim", command=lambda: ao_clicar_botao("Sim")).pack()
Button(root, text="Não", command=lambda: ao_clicar_botao("Não")).pack()
Button(root, text="Talvez", command=lambda: ao_clicar_botao("Talvez")).pack()
root.mainloop()
# Exercício 10: Três opções (Janeiro, Fevereiro, Março). A escolha correta deve ser a alternativa Março. Mostrar mensagem de “Opção correta” quando o usuário escolher a opção Março e “Opção errada” quando o usuário escolher uma opção diferente.
def escolha_correta():
def ao_enviar():
escolha = var.get()
if escolha == "Março":
messagebox.showinfo("Resultado", "Opção correta")
else:
messagebox.showinfo("Resultado", "Opção errada")
root.destroy()
root = Tk()
root.title("Escolha o mês correto")
var = StringVar(value="Janeiro")
Radiobutton(root, text="Janeiro", variable=var, value="Janeiro").pack()
Radiobutton(root, text="Fevereiro", variable=var, value="Fevereiro").pack()
Radiobutton(root, text="Março", variable=var, value="Março").pack()
Button(root, text="Enviar", command=ao_enviar).pack()
root.mainloop()
if __name__ == "__main__":
# Chamar cada função conforme os exercícios solicitados
print("Exercício 1:")
obter_tamanho_tela()
print("\nExercício 2:")
listar_todas_as_teclas()
print("\nExercício 3:")
clicar_calendario_bandeja()
print("\nExercício 4:")
escrever_texto_no_bing()
print("\nExercício 5:")
obter_tamanho_tela()
print("\nExercício 6:")
tirar_captura_tela()
print("\nExercício 7:")
encontrar_imagem_e_clicar('target_image.png') # Substitua 'target_image.png' pela imagem alvo
print("\nExercício 8:")
enviar_mensagem_sucesso()
print("\nExercício 9:")
escolher_opcao()
print("\nExercício 10:")
escolha_correta()
To embed this project on your website, copy the following code and paste it into your website's HTML: