Qual .exe é chamado quando eu pressiono Win + PrintScreen?

3

Para referência: esta é uma maneira rápida de tirar uma captura de tela e salvá-la na sua pasta Imagens (ou em outro lugar).

Eu gostaria de chamá-lo de um script, se possível. Existem argumentos de linha de comando? Posso alterar o formato de saída do padrão ( Screenshot (XXX).png )?

    
por lap 01.06.2018 / 23:20

1 resposta

6

explorer.exe (Windows Explorer)

Mas não é chamado, ele já roda e, se capturar a tecla de atalho, simplesmente facilita a ação.

Quando você pressiona Win + PrintScreen , então na ferramenta Monitor de Recursos você pode ver que é explorer.exe que salva o arquivo de captura de tela em sua localização. Além disso, se você sair do explorer.exe usando o comando de menu Sair do Explorer (oculto), esse atalho de teclado deixará de funcionar.

Atualmente, o Explorer não possui nenhum parâmetros de linha de comando para iniciar a ação.

Mas, por exemplo, usando o PowerShell ou o NirCmd , você pode enviar a combinação de teclas usando a linha de comando. A sequência dessas 3 chamadas NirCmd funciona para mim:

nircmd sendkey lwin down && nircmd sendkey printscreen press && nircmd sendkey lwin up

Ah, e quando o NirCmd chegar na resposta, você poderá salvar a captura de tela inteira simplesmente pelo seu comando savescreenshot :

nircmd savescreenshot d:\screenshot1.jpg

A documentação relacionada acima diz:

savescreenshot [filename] {x y width height}

save the screenshot of current screen into the specified image filename. The following file formats are supported: .bmp, .gif, .png, .jpg, .tiff You can also specify *clipboard* instead of real filename if you want to save the screenshot into the clipboard.

This command only works on Windows XP/2003/Vista (GDI+ is required)

You can also specify 4 optional parameters - x, y, width, and height, if you want to save only a part of the screen.

    
por 02.06.2018 / 00:33