Screenshot von "Befehlszeile" machen

Für Testautomatisierungszwecke suche ich nach einem "Befehlszeilen" -Tool, das Screenshots aufnimmt. Bis heute war ich mit NirCmd zufrieden , das sich gerne verwenden lässt

nircmd savescreenshot screen.png

Leider nimmt dies nur den Screenshot von Monitor 1 auf. Da Multi-Monitor-Setups immer häufiger vorkommen, brauche ich eine Alternative, die mit mehreren Monitoren umgehen kann.

Die Ausgabe sollte ähnlich der sein, die Windows in die Zwischenablage kopiert, wenn Sie drücken PrintScreen, dh es sollte die Bildschirmlayouts berücksichtigen, nicht nur eine Datei pro Monitor erstellen.

Andere Vorraussetzungen

  • keine Abhängigkeiten, wenn möglich (.NET könnte in Ordnung sein, da es mit Windows geliefert wird). Das Tool sollte auf einer neuen Windows-Installation ausgeführt werden können.
  • Keine Installation erforderlich. Die Auswirkungen auf das System müssen minimal sein.
  • kostenlos oder Open Source, auch für kommerzielle Nutzung (daher MiniCap nicht qualifiziert)
  • "Befehlszeile", was bedeutet, dass keine Benutzerinteraktion erforderlich ist. Es sollte nicht das schwarze Konsolenfenster oder ein anderes Fenster öffnen, da dies meine Automatisierungsaufgabe stören könnte.
  • läuft auf Windows 7 SP1 x64

Ich habe versucht:

Antworten (1)

Sie könnten ImageMagick verwenden , das die meisten Ihrer Anforderungen mit dem Befehl erfüllt:

convert screenshot: screenshot.jpg
  1. Die Ausgabe sollte ähnlich der sein, die Windows in die Zwischenablage kopiert, wenn Sie PrintScreen drücken, dh es sollte die Bildschirmlayouts berücksichtigen, nicht nur eine Datei pro Monitor erstellen. Nicht mit dem obigen Befehl, aber der obige Befehl erzeugt 1 Datei pro Bildschirm, und Sie können sie auch in Bildmagie mit den Mosaikwerkzeugen verketten, um das zu erzeugen, was Sie benötigen - Sie müssen Ihr Bildschirmlayout kennen.
  2. keine Abhängigkeiten, wenn möglich (.NET könnte in Ordnung sein, da es mit Windows geliefert wird). Das Tool sollte auf einer neuen Windows-Installation ausgeführt werden können. ImageMagick hat minimale Abhängigkeiten und wird bei einer Neuinstallation ausgeführt/installiert .
  3. Keine Installation erforderlich. Die Auswirkungen auf das System müssen minimal sein. Einzelinstallation , minimale Auswirkungen oder es gibt auch eine portable Distribution , die keine vollständige Installation erfordert .
  4. gratis oder Open Source, auch für den kommerziellen Gebrauch (MiniCap ist also nicht qualifiziert) - Ja , beides.
  5. "Befehlszeile", was bedeutet, dass keine Benutzerinteraktion erforderlich ist. Es sollte nicht das schwarze Konsolenfenster oder ein anderes Fenster öffnen, da dies meine Automatisierungsaufgabe stören könnte. Da Sie kein Konsolenfenster und keine Befehlszeile angeben, vermute ich, dass Sie aus einer Batchdatei aufrufbar meinen, in diesem Fall ja
  6. lauffähig unter Windows 7 SP1 x64 Ja und Windows 8, 10, Linux, OS-X
Interessant, dass du das jetzt antwortest. Wir haben vor 2 Wochen mit der Entwicklung eines solchen Tools durch einen Studenten begonnen.
@Thomas - es könnte sein, dass sie dann einige Tricks aus der imagemagick-Quelle aufgreifen können.