Tomar captura de pantalla desde "línea de comando"

Para fines de automatización de pruebas, estoy buscando una herramienta de "línea de comando" que tome capturas de pantalla. Hasta hoy estaba satisfecho con NirCmd , que se puede usar como

nircmd savescreenshot screen.png

Desafortunadamente, esto solo toma la captura de pantalla del monitor 1. Dado que las configuraciones de múltiples monitores se vuelven cada vez más comunes, necesito una alternativa que pueda manejar múltiples monitores.

La salida debe ser similar a la copiada en el portapapeles por Windows si presiona PrintScreen, es decir, debe considerar los diseños de pantalla, no solo crear un archivo por monitor.

Otros requerimientos

  • sin dependencias si es posible (.NET podría estar bien ya que viene con Windows). La herramienta debería poder ejecutarse en una instalación nueva de Windows.
  • No requiere instalación. El impacto en el sistema debe ser mínimo.
  • gratis o de código abierto, también para uso comercial (por lo que MiniCap no califica)
  • "línea de comando", lo que significa que no requiere la interacción del usuario. No debería abrir la ventana negra de la consola ni ninguna otra ventana, ya que esto podría perturbar mi tarea de automatización.
  • ejecutar en Windows 7 SP1 x64

Yo he tratado:

Respuestas (1)

Puede usar ImageMagick , que se ajusta a la mayoría de sus requisitos con el comando:

convert screenshot: screenshot.jpg
  1. La salida debe ser similar a la copiada en el portapapeles por Windows si presiona PrintScreen, es decir, debe considerar los diseños de pantalla, no solo crear un archivo por monitor. No con el comando anterior , pero el comando anterior producirá 1 archivo por pantalla y puede encadenarlo a las herramientas de mosaico también en image magic para producir lo que necesita; necesitará conocer el diseño de su pantalla.
  2. sin dependencias si es posible (.NET podría estar bien ya que viene con Windows). La herramienta debería poder ejecutarse en una instalación nueva de Windows. ImageMagick tiene dependencias mínimas y se ejecutará/instalará en una instalación nueva .
  3. No requiere instalación. El impacto en el sistema debe ser mínimo. Instalación única , impacto mínimo o también existe una distribución portátil que no requiere una instalación completa .
  4. gratis o de código abierto, también para uso comercial (por lo que MiniCap no califica) - , ambos.
  5. "línea de comando", lo que significa que no requiere la interacción del usuario. No debería abrir la ventana negra de la consola ni ninguna otra ventana, ya que esto podría perturbar mi tarea de automatización. Dado que no especifica ninguna ventana de consola ni línea de comando, sospecho que quiere decir que se puede llamar desde un archivo por lotes, en cuyo caso
  6. ejecutar en Windows 7 SP1 x64 y Windows 8, 10, Linux, OS-X
Interesante que respondas esto ahora. Comenzamos el desarrollo de una herramienta de este tipo por parte de un estudiante hace 2 semanas.
@Thomas: es posible que puedan aprender algunos trucos de la fuente imagemagick entonces.