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
  #1  
Antiguo 28-09-2007
gilberto_1126 gilberto_1126 is offline
Miembro
 
Registrado: jun 2004
Posts: 74
Poder: 20
gilberto_1126 Va por buen camino
Question No puedo reiniciar windows desde mi aplicacion

Saludos foristas.

Necesito dejar programado Reiniciar una computadora.

tengo problemas con los permisos ya que no me ejecuta ninguna accion.

La hice con la finalidad de que trabaje con windows xp

Aqui les muestro el codigo que utilizo para los permisos

Código Delphi [-]
 
function TForm1.EnablePrivilege(PrivilegeName:PChar;Enable:Boolean):boolean;
var
  TokenPriv: TOKEN_PRIVILEGES;
  Luid:TLargeInteger;
  HToken:THandle;
begin
  Result:=FALSE;
  if OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES,HToken) then
  if LookupPrivilegeValue(NIL,PrivilegeName,Luid) then
  begin
    TokenPriv.PrivilegeCount:=1;
    TokenPriv.Privileges[0].Attributes:= Luid;
    if Enable then
      TokenPriv.Privileges[0].Attributes:=SE_PRIVILEGE_ENABLED
    else
      TokenPriv.Privileges[0].Attributes:=0;
    Result:=AdjustTokenPrivileges(HToken, FALSE,TokenPriv,0,NIL,PDWORD(nil)^);
    CloseHandle(HToken);
  end;
end;
 
procedure TForm1.Button1Click(Sender: TObject);
begin  
  Application.Terminate;
end;
 
procedure TForm1.FormDestroy(Sender: TObject);
begin
  EnablePrivilege('SeShutDownPrivilege',TRUE);
  ExitWindowsEx(EWX_REBOOT or EWX_FORCE, 0);
end;

gracias por su tiempo

Última edición por dec fecha: 28-09-2007 a las 19:17:04.
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
Puedo finalizar una aplicación desde la mía??? vejerf Varios 4 15-03-2007 13:14:05
Cómo cerrar otra aplicacion desde mi aplicacion en Delphi 7 Gaby123 API de Windows 5 04-01-2007 22:44:51
Reiniciar Windows 98/XP SoulSoldier C++ Builder 2 17-08-2005 22:42:00
¿Cómo puedo saber desde mi aplicación cuándo se abre por primera vez? nuri Varios 7 21-07-2005 14:07:51
reiniciar un componente COM de windows erickperez6 Varios 0 04-05-2004 22:11:23


La franja horaria es GMT +2. Ahora son las 17:24:25.


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