Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   API de Windows (https://www.clubdelphi.com/foros/forumdisplay.php?f=7)
-   -   Como saber el tiempo de inactividad en la PC para ponerla a hibernar (https://www.clubdelphi.com/foros/showthread.php?t=61625)

JoAnCa 14-11-2008 17:06:34

Como saber el tiempo de inactividad en la PC para ponerla a hibernar
 
Hola a todos

Y sigo con las dudas para mi programita

Con el objetivo de ahorrar energía, quisiera que cuando pasen xx minutos de inactividad en la PC, ponerla a hibernar y asi cuando el usuario la active de nuevo, tenga todo como lo dejo

Como puedo determinar el tiempo de inactividad, tal como lo hace windows para lanzar el screensaver?:confused:

Se como apagar y cerrar la sesion, pero no se como pasar a hibernar, hay alguna forma de hacerlo con delphi?:rolleyes:

Disculpen las dos preguntas en el mismo hilo, pero es que estan relacionadas, son para un mismo objetivo.

Khronos 14-11-2008 17:17:15

Pues yo lo que haría sería comprobar en un TTimer si la posición del mouse es la misma durante un período de tiempo, y si es así hibernamos.
Ahora mismo no me acuerdo de la función, pero seguro que es la misma que para apagar el sistema o reiniciarlo pero cambiando el valor de la constante. Busca un poco con google ;)

Salu2

maeyanes 14-11-2008 17:27:27

Hola...

¿Para qué quieres programar algo que el mismo Windows XP ya hace?

Si vas al Panel de Control y luego a Opciones de Energía, en la pestaña Combinaciones de energía hasta la parte de abajo viene una opción que dice El sistema hiberna: y una lista desplegable con varios valores, desde un minuto hasta 6 horas o Nunca.


Saludos...

donald shimoda 14-11-2008 17:28:27

Cita:

Empezado por Khronos (Mensaje 326103)
Pues yo lo que haría sería comprobar en un TTimer si la posición del mouse es la misma durante un período de tiempo, y si es así hibernamos.
Ahora mismo no me acuerdo de la función, pero seguro que es la misma que para apagar el sistema o reiniciarlo pero cambiando el valor de la constante. Busca un poco con google ;)

Salu2


Claro que eso no tendría en cuenta procesos internos que estuviera corriendo la pc, solo la actividad de un usuario. :rolleyes:

Buscaste en la api de windows?

Saludos

TOPX 14-11-2008 17:41:38

Hola,

Por ahí encontré que...

JoAnCa 14-11-2008 19:15:37

Muchas gracias TOPX, eso mismo es lo que necestaba, aunque no entendi nada en http://support.microsoft.com/kb/555569

Para Maeyanes, se que por windows se hace eso mismo, pero es que lo quiero hacer con mi aplicacion de monitoreo de aprovechamiento de la PC, pues no todos los usuarios tienen esa opcion habilitada, y tambien la pueden desabilitar.

El objetivo es forzar a la hibernacion aunque el usuario no lo haya habilitado en el Panel de control

TOPX 14-11-2008 19:22:03

Cita:

Empezado por Jose Caceres (Mensaje 326172)
aunque no entendi nada en http://support.microsoft.com/kb/555569

Claro, es que esa "traducción automática" es para las meras vergüenzas :D...
entons toca ver el artículo en http://support.microsoft.com/kb/en-us/555569 ó escoger otro idioma que también se domine...

cHackAll 14-11-2008 20:29:14

Cita:

Empezado por TOPX (Mensaje 326120)

Sin usar WinExec ni "salir de casa" -> http://www.clubdelphi.com/trucos/index.php?id=420

TOPX 14-11-2008 20:39:56

Cita:

Empezado por cHackAll (Mensaje 326213)
Sin usar WinExec ni "salir de casa" -> http://www.clubdelphi.com/trucos/index.php?id=420

Ooh, sí señor, gracias; disculpe por no haberlo tenido en cuenta.


La franja horaria es GMT +2. Ahora son las 06:30:29.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi