Come scattare automaticamente una schermata e aprirla in un editor?

L'uso della combinazione di tasti WinKey e PrintScreen è probabilmente il modo più veloce per acquisire uno screenshot completo e salvarlo automaticamente in un file, in Windows 8 e versioni successive. Quando si utilizza questo metodo, l'immagine dello screenshot contiene l'intero schermo, compresa la barra delle applicazioni e tutto il resto. E nella maggior parte dei casi, potrebbe essere necessario ritagliare l'immagine prima di inviarla o condividerla con qualcuno, in modo da visualizzare solo la parte pertinente.

Alt + PrintScreen può acquisire la finestra corrente ma non salva automaticamente in un file e non può catturare i menu contestuali, quindi non è sempre l'opzione desiderata. Personalmente, preferisco il seguente metodo di script a Alt + PrintScreen o Snipping Tool quando non sto usando un'utilità di screenshot di terze parti.

Utilizzo di Script per acquisire screenshot e aprirlo in Editor

Ecco uno script che automatizza il compito di fare uno screenshot completo usando NirCmd e aprire il file PNG salvato in un editor di immagini (Paint). È quindi possibile ritagliare l'immagine e salvare il file.

 'Ramesh Srinivasan, Winhelponline.com Imposta WshShell = CreateObject ("WScript.Shell") Imposta fso = CreateObject ("Scripting.FileSystemObject")' Sospendi per 2 secondi fino a quando l'utente imposta la finestra o il menu attivi WScript.Sleep 2000 'Prendi tutto screenshot WshShell.Run "nircmd.exe" e "sendkeypress rwin + printscreen" 'Sospendi di nuovo per mezzo secondo - attendi che il file PNG sia scritto WScript.Sleep 500 Dim fNewest' Trova l'ultimo file PNG nella cartella Screenshot e aprilo in editore. SShots = WshShell.ExpandEnvironmentStrings ("% userprofile%") SShots = SShots & "\ Pictures \ Screenshots" Se non fso.FolderExists (SShots) Quindi WScript.Quit For Each f In fso.GetFolder (SShots). File se UCase (fso .GetExtensionName (f)) = "PNG" Quindi se fNewest = "" Quindi impostare fNewest = f ElseIf fNewest.DateLastModified <f.DateLastModified Quindi impostare fNewest = f End If End If Next If fNewest "" Quindi WshShell.Run "mspaint. exe "& Chr (34) & fNewest & Chr (34) 

uso

  • Scarica NirCmd (da NirSoft) e sposta il file eseguibile nella cartella Windows.
  • Copia le righe precedenti in Blocco note e salvale con l'estensione .vbs.
  • Crea un collegamento sul desktop .vbs (file di script), modifica l'icona del collegamento e appuntala sulla barra delle applicazioni.

Quando si utilizza uno script per attivare la sequenza di tasti WinKey + PrintScreen, lo stato attivo della finestra cambierebbe (il che non accade quando si preme WinKey + PrintScreen manualmente).

Per questo motivo, la finestra del programma verrebbe visualizzata con il colore della barra del titolo inattivo nello screenshot. Per evitarlo, lo script è impostato per attendere 2 secondi dopo essere stato avviato, quindi simula l'evento keypress. Nel frattempo, l'utente può riportare lo stato attivo sulla finestra appropriata. Il timeout può anche essere utile se si desidera acquisire un menu di scelta rapida.


Utilizzo di ShareX per acquisire screenshot e aprirlo in Editor

ShareX è un'utilità di screenshot molto utile che ha alcune opzioni avanzate come il caricamento dell'immagine acquisita sul tuo account di archiviazione cloud o la condivisione del collegamento su siti di social network ecc. In ShareX puoi configurare attività "dopo l'acquisizione" e creare azioni che sarebbero effettuato automaticamente.

Impostare le attività Dopo l'acquisizione su "Esegui azioni"

E in Impostazioni attività, abilita la casella di controllo per Paint o qualsiasi editor di immagini che usi. Se il tuo editor di immagini non è elencato, puoi aggiungerne uno manualmente.

CORRELATO: Come fare uno screenshot in Windows? Diversi modi spiegati

Articoli Correlati