Pregunta

¿Cómo puedo detener la máquina host de entrar standby de modo mientras que mi aplicación se está ejecutando?

Es allí cualquier win32 api llame para hacer esto?

¿Fue útil?

Solución

Hay dos APIs, dependiendo de qué versión de Windows.

XP,2000, 2003:

http://msdn.microsoft.com/en-us/library/aa373247(VS.85).aspx

Responder a PBT_APMQUERYSUSPEND.

Vista, 2008:

http://msdn.microsoft.com/en-us/library/aa373208(VS.85).aspx

Podría haber muchas razones validas para evitar que el equipo se va a dormir.Por ejemplo, ver un vídeo, de la música, la compilación de un largo ejecuta la generación, la descarga de archivos de gran tamaño, etc.

Otros consejos

Este artículo http://www.codeguru.com/cpp/w-p/system/messagehandling/article.php/c6907 proporciona una demostración de cómo hacerlo desde C++ (pensaba que el artículo se enmarca como si quieres hacerlo desde Java, y proporciona un contenedor Java).

El código actual en un archivo zip en http://www.codeguru.com/dbfiles/get_file/standbydetectdemo_src.zip?id=6907&lbl=STANDBYDETECTDEMO_SRC_ZIP&ds=20040406 y el C++ parte de ella está bajo com/ha/common/windows/standbydetector.

Es de esperar que se le dé una dirección a empezar.

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