Necesito realizar varias operaciones en una lista de ventanas (minimizar algunas, restaurar otras) para alternar entre dos o más conjuntos de ventanas a la vez.Minimizar/restaurar ventanas omitiendo programáticamente el efecto de animación
El problema con esto son las animaciones que puede ver al minimizar y restaurar una ventana. Todo el proceso se ve terrible con todas esas animaciones entrando y saliendo, arriba y abajo.
No puedo, sin embargo, deshabilitar esas animaciones porque esto es para otras computadoras y no quiero cambiar la configuración de otras personas, además esas animaciones son realmente útiles cuando minimiza/restaura una ventana solamente (es decir, cuando USTED lo hace manualmente) porque puede ver lo que está sucediendo, pero hacerlo programáticamente en varias ventanas a la vez, no es agradable.
estoy currenlty usando la función SendMessage
para enviar el mensaje WM_SYSCOMMAND
con params SC_MINIMIZE
/SC_RESTORE
. No sé si hay otra manera.
Entonces, la pregunta:
¿Cómo puedo minimizar/restaurar una ventana programáticamente sin el efecto de animación?
PD: El lenguaje de programación no es importante. Puedo usar cualquier lenguaje que sea necesario para lograr esto.
¿Has probado ShowWindow (SW_MAXIMIZE), ShowWindow (SW_RESTORE)? –
@Simon, otro usuario sugirió eso, pero hace lo mismo que el mensaje 'WM_SYSCOMMAND' – GetFree
SetWindowPlacement con SW_SHOWMINIZED ya que showCmd parece omitir la animación. Pero no puedo encontrar ninguna referencia sobre eso. –