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

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 13-11-2008
azulin azulin is offline
Miembro
 
Registrado: sep 2008
Posts: 13
Poder: 0
azulin Va por buen camino
Activar el salvapantallas

Hola a todos

Estoy desarrollando una aplicación Kiosko con Turbo Delphi, y requiere que cuando esté en modo standby, reproduzca una animación (video, flash, lo que se pueda) a pantalla completa. El flujo del Kiosko, en cuanto a pantallas, sería algo así:

MENU (standby) --> CONTENIDO --> DESPEDIDA --> MENU (standby)

Básicamente se trata de poder controlar el salvapantallas desde delphi. La idea sería poder arrancarlo por código antes de mostrar la pantalla MENU.

Mi duda es: ¿es posible lanzar (no activar) el salvapantallas desde código?

No se si me he explicado bien...

Un saludo y gracias por vuestra ayuda!
Responder Con Cita
  #2  
Antiguo 13-11-2008
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.107
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

De Zarko Gajic:

Código Delphi [-]
function ActivateScreenSaver
         (Activate: boolean): boolean;
var IntActive: byte;
begin
   if Activate then
     IntActive := 1
   else
     IntActive := 0;

   Result := SystemParametersInfo
             (SPI_SETSCREENSAVEACTIVE, IntActive,
              nil, 0) ;
end;
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #3  
Antiguo 13-11-2008
azulin azulin is offline
Miembro
 
Registrado: sep 2008
Posts: 13
Poder: 0
azulin Va por buen camino
Estoy intentando ejecutar ese código pero no consigo que funcione...

Código:
procedure TForm1.Button1Click(Sender: TObject);
begin
  ActivateScreenSaver(true);
end;
La idea es que al darle al botón arranque el salvapantallas.
Responder Con Cita
  #4  
Antiguo 13-11-2008
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 29
Lepe Va por buen camino
Intenta con:
Código:
procedure TForm1.Button1Click(Sender: TObject);
begin
  sleep(700);
  ActivateScreenSaver(true);
end;
lo mandas actiar, pero aún estás soltando el ratón, y probablemente moviéndolo unos pixels, por tanto ni siquiera aparece.

Me suele pasar al apagar el monitor.

Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
  #5  
Antiguo 14-11-2008
azulin azulin is offline
Miembro
 
Registrado: sep 2008
Posts: 13
Poder: 0
azulin Va por buen camino
Sigo sin conseguirlo usando Sleep ...

¿estoy haciendo algo mal? ¿alguna idea?

Muchisimas gracias!
Responder Con Cita
  #6  
Antiguo 14-11-2008
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.107
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

Creo que metí la pata. La función anterior sirve para habilitar o deshabilitar el activado automático del salvapantallas, pero, no para activarlo. He encontrado aquí lo siguiente, que, puede usarse para activar el salvapantallas que esté utilizándose en el sistema:

Código Delphi [-]
  SendMessage(GetDesktopWindow(),
   WM_SYSCOMMAND, SC_SCREENSAVE, 0);

En la ayuda de la función "SystemParameterInfo()" del API de Windows, encontrarás también que puedes "hacer cosas" con el salvapantallas. En fin, a ver si ahora te apaña.
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #7  
Antiguo 14-11-2008
azulin azulin is offline
Miembro
 
Registrado: sep 2008
Posts: 13
Poder: 0
azulin Va por buen camino
Ahora sí! Perfecto!

Muchísimas gracias!
Responder Con Cita
Respuesta



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
problema con salvapantallas Kubuntu hardy Robert01 Linux 4 29-04-2008 20:23:09
¿crear un salvapantallas? kapullok_2006 Varios 2 16-11-2007 22:38:59
Activar Flash en IE6 oregon Windows 4 16-02-2007 17:48:59
Salvapantallas más visto en USA (buenisimo) albion Humor 4 12-08-2006 01:34:15
Detectar el fin del salvapantallas DarKraZY API de Windows 0 22-12-2005 13:44:52


La franja horaria es GMT +2. Ahora son las 17:39:05.


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