Ir para o conteúdo
PyPro PyPro
Artigos Cursos Projetos Missão Sobre nós Contato

Dicas Pythônicas

Como Automatizar Tarefas no Windows Utilizando Python

Automatizar Tarefas no Windows Utilizando Python

Por Dilermando Piva Jr. · 30/01/2025

Olá, caro leitor! Seja muito bem-vindo a mais uma edição da "Dicas Pythonicas".

No pyPRO, gostamos de mostrar como simplificar e automatizar processos repetitivos, especialmente em sistemas operacionais como o Windows.

Hoje, vamos falar sobre como automatizar tarefas no Windows utilizando Python. Uma ferramenta poderosa para isso é a biblioteca pywinauto, que permite interagir com aplicativos do Windows de forma programática, simulando cliques, digitação e até mesmo o controle de menus. Se você ainda não tem o pywinauto instalado, faça isso com o comando:

pip install pywinauto

 

Veja um exemplo de como automatizar a abertura, edição e fechamento do Bloco de Notas (Notepad):

from pywinauto.application import Application

from time import sleep

# Carregando um aplicativo (programa)

app = Application().start('notepad.exe Teste.txt')

 # Digitando um texto...

app.TesteNotepad.type_keys('Projeto {VK_SPACE} Pypro {VK_SPACE}!')

# Salvando o documento...

app.TesteNotepad.menu_select('Arquivo -> Salvar')

sleep(5)

# Fechando o programa...

app.TesteNotepad.menu_select('Arquivo -> Sair')

 

Como Funciona?

  • Importando pywinauto: O pacote pywinauto é utilizado para automatizar interações com a interface gráfica do usuário em programas do Windows.
  • Iniciando o Programa: Application().start('notepad.exe Teste.txt') inicia o Bloco de Notas com um arquivo chamado Teste.txt.
  • Interagindo com o Programa: app.TesteNotepad.type_keys() simula a digitação de texto, incluindo teclas especiais como espaços (usando {VK_SPACE}).
  • Manipulando Menus: app.TesteNotepad.menu_select() permite selecionar opções de menu, como salvar e sair.
  • Atraso para Visualização: sleep(5) cria uma pausa de 5 segundos antes de fechar o Bloco de Notas, para que o usuário possa ver a ação.

Vantagens

  • Automação Simplificada: pywinauto facilita a automação de tarefas que normalmente exigiriam cliques e digitação manuais.
  • Ampla Documentação: A biblioteca oferece uma gama de funcionalidades para diferentes aplicativos Windows, e você pode aprender mais acessando o link da documentação em PDF:
    https://pywinauto.readthedocs.io/_/downloads/en/latest/pdf/

Espero que esta dica ajude você a automatizar tarefas repetitivas no Windows, economizando tempo e esforço em suas rotinas de trabalho. Fique atento à próxima edição, onde continuaremos a explorar ferramentas que podem simplificar ainda mais sua vida com Python!

Um forte abraço,

 

Prof. Dr. Dilermando Piva Jr.
Idealizador do pyPRO
Visite: https://pypro.com.br para mais informações sobre Python, Ciência de Dados e Git/GitHub.

← Voltar para artigos

pyPRO - Python para todos.

Instagram YouTube LinkedIn X (Twitter)