Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > API de Windows
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

 
 
Herramientas Buscar en Tema Desplegado
  #5  
Antiguo 11-04-2011
Avatar de Red_Leon
Red_Leon Red_Leon is offline
Miembro
 
Registrado: oct 2007
Ubicación: Castilla la Mancha
Posts: 27
Poder: 0
Red_Leon Va por buen camino
Bueno, despues de 2 días he encontrado la solución. Tal como decia el amigo Ñuño buscando en el MSDN, encontre una función del kernel que no viene soportada por Delphi a priori. Aqui abajo la dejo por si a alguien le viene bien. Aunque sea dentro de otro año jjjj.

Código Delphi [-]
const
  ES_SYSTEM_REQUIRED = $00000001;
  ES_DISPLAY_REQUIRED = $00000002;
  ES_USER_PRESENT = $00000004;
  ES_AWAYMODE_REQUIRED = $00000040;
  ES_CONTINUOUS = $80000000;

type
  EXECUTION_STATE = DWORD;

procedure SetThreadExecutionState(ESFlags: EXECUTION_STATE) ; stdcall; external kernel32 name 'SetThreadExecutionState';

{Evita la hibernación del PC}
procedure evitarHibernacion;
begin
  SetThreadExecutionState(ES_CONTINUOUS or ES_SYSTEM_REQUIRED or ES_DISPLAY_REQUIRED);
end;

Basta con llamar a la función una sola vez en la ejecución del programa, no hace falta llamarla con un Timer o cada cierto tiempo. Probado y testeado.

Salud compañeros!
Responder Con Cita
 



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Ahorro de recursos Raynel Varios 5 05-02-2010 20:11:03
Compartir archivos entre Windows Vista sobre VirtualBox y Windows XP como host mlara Windows 2 27-03-2009 09:27:28
Modo de Video en Consola Windows LordGarfio API de Windows 7 08-07-2007 08:50:50
Ahorro de energia mamcx Debates 11 04-06-2007 20:33:35
Nuevo modo de gestión de claves de activación con Windows Vista vtdeleon Noticias 2 20-11-2006 09:30:26


La franja horaria es GMT +2. Ahora son las 08:27:59.


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
Copyright 1996-2007 Club Delphi