Pregunta

Quiero minimizar mi aplicación, tomar una captura de pantalla del escritorio actual y devolver mi aplicación a su estado original.

Esto ha funcionado bien en Windows XP, sin embargo, al realizar pruebas en diferentes máquinas Vista, el tiempo mínimo de 200 milisegundos ya no es válido.

¿Hay alguna forma de preguntar al sistema operativo cuándo ha terminado estos efectos sofisticados o consultar cuánto tiempo se ha dado para realizar la operación?

¿Fue útil?

Solución

Lo más cercano que puedo encontrar es SPI_GETUIEFFECTS, que le dice si tales efectos están habilitados.

Si está habilitado, podría, por supuesto, usar SPI_SETUIEFFECTS para desactivarlas. Pero ese es un método bastante escopeto: ¿cómo los restaurarías? Probablemente sea mejor apagar temporalmente los que más te molestan.

Otros consejos

Si bien no conozco una forma de hacer lo que me pide, tengo una sugerencia: en lugar de minimizar la ventana de su aplicación, ¿por qué no lo oculta (con ShowWindow (SW_HIDE))? Eso no estará sujeto a los efectos de animación, por lo que debería ser bastante instantáneo.

¿Quizás en lugar de minimizarlo, debería traer el escritorio al frente?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top