Welche .exe wird aufgerufen, wenn ich auf Win + PrintScreen drücke?

386
lap

Als Referenz: Dies ist eine schnelle Methode, um einen Screenshot aufzunehmen und in Ihrem Bilderordner (oder anderswo) zu speichern.

Ich möchte es wenn möglich aus einem Skript heraus aufrufen. Gibt es Befehlszeilenargumente? Kann ich das Ausgabeformat vom Standardformat ( Screenshot (XXX).png) ändern ?

3
Hast du Win + Shift + S gesehen? Es wird Ihr Problem nicht lösen (geht immer noch nur in die Zwischenablage), aber es ist ein unterhaltsames und nützliches Werkzeug. Joel Coehoorn vor 6 Jahren 0
Es gibt keine ausführbare Datei. Soweit ich weiß, handelt es sich um eine Kernel-Tastenkombination. Ramhound vor 6 Jahren 0

1 Antwort auf die Frage

6
miroxlav

explorer.exe (Windows Explorer)

Es wird jedoch nicht aufgerufen, es läuft bereits und wenn es den Hotkey erfasst, erleichtert es einfach die Aktion.

Wenn Sie Win+ drücken PrintScreen, können Sie im Ressourcenmonitorwerkzeug sehen, dass es sich um explorer.exe handelt, die die Screenshot-Datei an ihrem Speicherort speichert. Wenn Sie explorer.exe mit dem Menübefehl Exit Explorer (ausgeblendet) beenden, funktioniert diese Tastenkombination nicht mehr.

Derzeit hat der Explorer keine Befehlszeilenparameter, um die Aktion auszulösen.

Bei Verwendung von PowerShell oder NirCmd können Sie die Tastenkombination jedoch über die Befehlszeile senden. Die Reihenfolge dieser 3 NirCmd-Aufrufe funktioniert für mich:

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

Oh, und als NirCmd die Antwort gefunden hat, können Sie den gesamten Screenshot einfach mit dem Befehl savescreenshot speichern :

nircmd savescreenshot d:\screenshot1.jpg 

Die oben verlinkte Dokumentation sagt:

savescreenshot [dateiname]

Speichern Sie den Screenshot des aktuellen Bildschirms im angegebenen Dateinamen. Die folgenden Dateiformate werden unterstützt: .bmp, .gif, .png, .jpg, .tiff Sie können *clipboard*anstelle des echten Dateinamens auch angeben, ob Sie den Screenshot in der Zwischenablage speichern möchten.

Dieser Befehl funktioniert nur unter Windows XP / 2003 / Vista (GDI + ist erforderlich).

Sie können auch 4 optionale Parameter angeben - x, y, Breite und Höhe, wenn Sie nur einen Teil des Bildschirms speichern möchten.