Club Delphi  
    Paypal   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 23-03-2005
unko! unko! is offline
Miembro
 
Registrado: ene 2005
Posts: 123
Poder: 22
unko! Va por buen camino
jajajaja ok, lo hare XD thanx!
__________________
HazTa La VikToRia... SIEMPRE!
Responder Con Cita
  #2  
Antiguo 23-03-2005
Avatar de OSKR
OSKR OSKR is offline
Miembro
 
Registrado: nov 2004
Ubicación: San Cristóbal/Táchira/Venezuela
Posts: 389
Poder: 22
OSKR Va por buen camino
Si lo quisieras hacer desde còdigo puedes usar:

ExitWindowsEx(EWX_SHUTDOWN | EWX_FORCE,0);
Responder Con Cita
  #3  
Antiguo 24-03-2005
unko! unko! is offline
Miembro
 
Registrado: ene 2005
Posts: 123
Poder: 22
unko! Va por buen camino
intente lo ke dijiste lepe pero no funciono :S lo hice con un codigo para matar procesos sabiendo el nombre del exe
__________________
HazTa La VikToRia... SIEMPRE!
Responder Con Cita
  #4  
Antiguo 24-03-2005
unko! unko! is offline
Miembro
 
Registrado: ene 2005
Posts: 123
Poder: 22
unko! Va por buen camino
Cita:
ExitWindowsEx(EWX_SHUTDOWN | EWX_FORCE,0);
el de SHUTDOWN no hace nada y el de FORCE cierra sesion
__________________
HazTa La VikToRia... SIEMPRE!
Responder Con Cita
  #5  
Antiguo 24-03-2005
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 31
Lepe Va por buen camino
Cita:
Empezado por unko!
el de SHUTDOWN no hace nada y el de FORCE cierra sesion
en lugar de la barra | usa la palabra or

Saludos
Responder Con Cita
  #6  
Antiguo 24-03-2005
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 31
Lepe Va por buen camino
Hola a todos.

Antes de nada quiero pedir disculpas, mi respuesta sobre el Lsass.exe no es la más acertada, más cuando en este foro nunca se ha abogado por realizar prácticas politicamente incorrectas, por tanto, paso a describir la forma correcta de hacer lo que quieres.

OFFTOPIC: Para aquellos que se encuentren con el problema del lsass.exe, simplemente decir que, mientras se está mostrando la ventana de cierre, se puede retrasar la hora de windows en 2 horas, con eso, el cierre del sistema se retrasa y puede conseguirse en internet el parche correspondiente

En primer lugar necesitas una ventana para mostrar al usuario (simulando la de windows; dos labels, un boton y un Timer.

El proceso:
-----------
Antes de nada juega con las propiedades de la ventana BorderIcons y BorderStyle hasta encontrar la ventana que quieres.

Recuerda ejecutar el programa cada vez que cambies esas propiedades, ya que algunas opciones no se reflejan en el IDE de delphi mientras programas.

La ventana debería quedar:
- Sin posibilidad de cambiar el tamaño
- Sin botones de maximizar, minimizar ni cerrar.

En uno de los labels, simplemente pones el mensaje que desees: "El sistema se ha programado para apagarse, por favor, guarde todo su trabajo o se perderán los cambios."

El cierre del sistema:
----------------------

Necesitas una variable "Cuenta" para saber cuando llega a 1 minuto.
Al timer le pones un Intervalo de 1000 (1 segundo).
El código más o menos queda asï:

Código Delphi [-]
TCierra = class (Tform)
  private
     {private declarations}
    Cuenta :integer;
end;

tform1.button1click
begin
 cuenta := 59;
 timer1.enabled := true; // en diseño debe estar a false.
end;

Timer1Timer(....) // evento OnTimer del timer
begin
 Dec(cuenta) ; // equivalente a cuenta := cuenta -1;
 label2.caption := format('Restan %d segundos para apagar el sistema',[cuenta]);
 if cuenta = 0 then
 begin
  Timer1.enabled := false;
  ExitWindowsEx(EWX_SHUTDOWN or EWX_FORCE,0);
 end
end;
Responder Con Cita
  #7  
Antiguo 25-03-2005
unko! unko! is offline
Miembro
 
Registrado: ene 2005
Posts: 123
Poder: 22
unko! Va por buen camino
es hacer un "fake" de la ventana esa... oooorale.... nunka lo habria imaginado
__________________
HazTa La VikToRia... SIEMPRE!
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


La franja horaria es GMT +2. Ahora son las 22:25:56.


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