Sistema de parada de entrar en 'standby'
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?
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.