• Domingo 15 de Diciembre de 2024, 16:36

Autor Tema:  Detectar apagado de windows  (Leído 1130 veces)

Halos

  • Nuevo Miembro
  • *
  • Mensajes: 3
    • Ver Perfil
Detectar apagado de windows
« en: Sábado 25 de Abril de 2009, 22:20 »
0
Buenas, voy a crear un pequeño programa para Windows que quiero que detecte que el ordenador se va a apagar o que la sesión actual va a cerrarse, para poder guardar los datos de manera automática.
He estado buscando información pero no he encontrado nada de C o C++ que son los lenguajes entre los que tengo pensado programar. Lo único que he creido entender es que tengo que obtener mensajes, pero no se que APIs utilizar (supongo que tiene que ser con APIs) ni que parámetros pasarle.

Un saludo y gracias de antemano.

Eternal Idol

  • Moderador
  • ******
  • Mensajes: 4696
  • Nacionalidad: ar
    • Ver Perfil
Re: Detectar apagado de windows
« Respuesta #1 en: Sábado 25 de Abril de 2009, 23:37 »
0
Si, creando una ventana (CreateWindow) podes recibir los mensajes WM_QUERYENDSESSION y WM_ENDSESSION. En la MSDN tenes toda la documentacion (incluidos ejemplos) para hacerlo.

Nacional y Popular En mi país la bandera de Eva es inmortal.


Queremos una Argentina socialmente justa, económicamente libre y  políticamente soberana.
¡Perón cumple, Evita dignifica!


La mano invisible del mercado me robo la billetera.

Halos

  • Nuevo Miembro
  • *
  • Mensajes: 3
    • Ver Perfil
Re: Detectar apagado de windows
« Respuesta #2 en: Sábado 2 de Mayo de 2009, 22:39 »
0
Perfecto! Esto era lo que quería, muchas gracias.
Perdón por tardar en responder.

Eternal Idol

  • Moderador
  • ******
  • Mensajes: 4696
  • Nacionalidad: ar
    • Ver Perfil
Re: Detectar apagado de windows
« Respuesta #3 en: Sábado 2 de Mayo de 2009, 23:29 »
0
No hay problema, de nadas  B)

Nacional y Popular En mi país la bandera de Eva es inmortal.


Queremos una Argentina socialmente justa, económicamente libre y  políticamente soberana.
¡Perón cumple, Evita dignifica!


La mano invisible del mercado me robo la billetera.