Como posso salvar automaticamente capturas de tela pressionando o botão Prt Scr?

3

Eu quero que uma captura de tela seja salva automaticamente em um local que eu especificar, assim que eu pressionar o botão Prt Scr no meu teclado, ou o Alt + < kbd> Prt Scr combo. Também quero que a data e a hora sejam usadas como nome de arquivo para cada nova captura de tela. E eu quero que os arquivos sejam salvos como imagens PNG.

Existe um programa do Windows que me permita fazer exatamente isso? Eu não quero nenhum outro recurso sofisticado como editar e fazer anotações, etc. apenas um simples programa simples que salva automaticamente as capturas de tela em um local pré-definido ou me avisa onde eu quero salvá-las. Eu não quero passar pelo MS Paint para salvar as fotos.

Acho que o que eu estou procurando é um pouco do comportamento do Linux no Print Screen, mas apenas para o Windows. E eu também quero que os arquivos sejam nomeados pela data e hora em que foram tirados.

Atualização:

Enquanto isso, encontrei um chamado Greenshot. Mas eu não sei como obter o padrão de nome de arquivo correto.

Este é o padrão padrão.

${capturetime:d"yyyy-MM-dd HH_mm_ss"}-${title}

Alguém pode explicar isso? Por que eles têm o título capturetime e as aspas? Ela produz nomes de arquivos como este.

2013-01-26 15_24_28-Greenshot.png

E é isso que diz sobre os padrões de arquivo na descrição do programa.

${YYYY} year, 4 digits
${MM} month, 2 digits
${DD} day, 2 digits
${hh} hour, 2 digits
${mm} minute, 2 digits
${ss} second, 2 digits
${NUM} incremental number, 6 digits
${title} Window title
${user} Windows user
${domain} Windows domain
${hostname} PC name

Como obtenho arquivos que incluem ano, mês e dia, separados por um traço, seguidos por hora, minuto e segundo? Eu quero incluir um tempo para a exclusividade do nome do arquivo.

    
por Samir 26.01.2013 / 12:56

2 respostas

2

Greenshot é um ótimo programa!

Para o padrão de nome de arquivo de saída, se você usar um padrão de ${YYYY}-${MM}-${DD} ${hh}-${mm}-${ss} , obterá arquivos com nomes como 2013-01-26 10-34-49.png .

Não encontrei documentação sobre a palavra-chave capturetime , mas é uma função avançada. Um padrão de ${capturetime:d"yyyy-MM-dd HH-mm-ss"} produz a mesma saída acima. Para os tecnicamente inclinados, quando olho para o código-fonte, isso é o que determinei:

  • A letra após os dois pontos precisa ser um d , que indica o formato de data / hora.
  • Após o d , o texto citado é uma string de formato passada para o método DateTime.ToString () do C #. Você pode encontrar alguns exemplos aqui .

Se você precisar de formatação de data mais avançada, como nomes de meses, fusos horários, etc., talvez seja útil usar o padrão capturetime acima.

P.S. algumas versões mais antigas do Greenshot usavam padrões como %YYYY% em vez de ${YYYY} . Certifique-se de verificar a janela de ajuda do padrão de arquivo para usar o formato correto.

    
por 26.01.2013 / 18:04
1

Eu uso um programa chamado FastStone Capture , e embora agora seja shareware, você ainda pode encontrar a última versão freeware em torno de (google).

O que eu gosto é que ele tem várias opções de captura, janelas, janela ativa, regiões quadradas e à mão livre, etc. E também oferece opções sobre como salvar as imagens, por exemplo, abrir diretamente em um editor embutido ( onde você pode obviamente editá-lo, ou não, antes de salvá-lo onde quiser), copie diretamente para a área de transferência, para um arquivo, pedindo o nome, para um arquivo com opções de renomeação (o que você quer) e até para email e impressora (eu não usei esses).

Para as opções de renomeação, ele também fornece wildcarts, o que eu uso é:

$ Y- $ M- $ D_ $ H $ N $ S

que dá nomes como 2012-11-23_163428, que é exatamente o que você precisa.

E mesmo que você tire várias capturas de tela em um segundo, você pode adicionar outro # curinga, para adicionar números consecutivos para arquivos com o mesmo nome.

Além disso, o tipo de arquivo é definido em outra preferência, você pode escolher jpg, png, bmp ...

Experimente!

    
por 26.01.2013 / 18:09