Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
Normalmente no Windows, para salvar uma captura de tela (tela de impressão), primeiro precisamos tirar uma captura de tela e, em seguida, abrir o Paint, colá-lo e finalmente salvá-lo.
Agora, vou ensiná-lo a fazer um programa Python para automatizá-lo.
Este programa criará uma pasta chamada 'shots' na sua área de trabalho e salvará as capturas de tela em uma nova pasta dentro dos shots com a hora em que foi tirada quando você pressionou a tecla PrtScn e sai do programa quando Ctrl + PtrScn é pressionado.
Você vai precisar do python 3.7 instalado, um editor de texto (eu usei o Sublime Text 3), autopy e pacotes pynput python
Etapa 1: Instalando Autopy e Pynput
Depois de instalar o python 3.7, abra o cmd (prompt de comando) e digite o seguinte:
pip install autopy
pressione Enter. Isso instalará o pacote autopy. Depois de fazer isso, digite:
pip install pynput
para instalar o pacote pynput.
Etapa 2: codificação
Abra seu editor de texto e digite o seguinte:
importar data e hora
import os import autopy from pynput.keyboard import Key, Listener
então digite:
exit_combination = {Key.ctrl_l, Key.print_screen}
atualmente_primido = conjunto ()
isso define a combinação de teclas para sair do programa quando o usuário pressiona uma combinação de teclas, neste caso, é Ctrl esquerdo + PrtScn.
Em seguida, digite:
path = "c: // Users //" + os.getlogin () + "// Desktop // shots //" + str (datetime.date.today ())
try: os.makedirs (path) exceto FileExistsError: pass
Isso criará uma pasta chamada shots em sua área de trabalho e dentro dela outra pasta com a data atual. O os.getlogin () é usado para obter o usuário atual.
Em seguida, digite:
com Listener (on_press = on_press, on_release = on_release) como ouvinte:
listener.join ()
aqui, a função Listener escuta os pressionamentos de tecla e o join () é usado para coletá-los até que sejam liberados.
Agora vamos definir as funções, digite-as logo após as instruções de importação, antes de 'exit_combination'.
Precisamos definir 3 funções: on_press, on_release e check_key.
on_press e on_release são funções exigidas pela função Listener.
def on_press (key): check_key (key) se a chave em exit_combination: current_pressed.add (key) if current_pressed == exit_combination: listener.stop ()
esta função pega o parâmetro 'chave' e o passa para a função check_key (chave). Em seguida, ele verifica se a tecla está na combinação de saída, ou seja, a combinação de teclas a serem pressionadas para sair do programa, se estiver, ele interrompe a execução da função de ouvinte.
Em seguida, digite:
def on_release (key): try: current_pressed.remove (key) exceto KeyError: pass
isso remove a tecla do conjunto pressionado no momento.
Em seguida, digite:
def check_key (key): if key == Key.print_screen: shot = autopy.bitmap.capture_screen () now = datetime.datetime.now () timenow = now.strftime ("% H_% M_% S") path = " c: // Usuários // "+ os.getlogin () +" // Desktop // tiros // "+ str (datetime.date.today ()) try: shot.save (path + '//' + timenow + '-p.webp
Esta função compara a tecla pressionada atualmente com a tecla especificada (tecla print_screen), se ela corresponder, então ela tira uma captura de tela usando capture_screen () da biblioteca de autopy e salva na variável 'shot'.
Em seguida, ele redefine a variável de caminho para usar a data atual (isso é feito para criar uma nova pasta com a data atual de forma que mesmo que o usuário não reinicie o programa após as 12h, as imagens serão salvas em uma nova pasta com a data atualizada.
Uma instrução try é usada para salvar a imagem em uma pasta com a data atual. Se a pasta não existir, ela produzirá um FileNotFoundError que é tratado pela instrução except criando a pasta e depois salvando-a.
Agora salve o código com uma extensão.py.
Verifique o arquivo python anexado se não estiver claro ~
Etapa 3: Testar o código e executar sem a janela do console
Se o seu editor de texto suportar a execução do código, execute-o. Caso contrário, clique duas vezes no arquivo python para executá-lo.
Se você não receber nenhum erro, parabéns.
Agora, se você não quiser ver a janela do console toda vez que executar o código, altere a extensão do arquivo de.py para.pyw.
A combinação de teclas padrão para sair do programa é ctrl + prtscn esquerdo, você pode mudar isso mudando em exit_combination.
Se você gostou deste instrutível, por favor vote em mim no concurso