Avatar billede cool-wil Nybegynder
27. marts 2002 - 18:14 Der er 1 kommentar og
1 løsning

simpelt delphi hjælp

Jeg skal lave et lille program, som kan genstarte min server, det eneste det skal kunne er at genstarte serveren med et tryk på f.eks. en tbutton

nogle der kan komme med lidt kode til dette program?

wil/
Avatar billede martinlind Nybegynder
27. marts 2002 - 18:35 #1
program RestartWindows;
{$APPTYPE CONSOLE}
uses
  Windows, SysUtils;

VAR
  HToken: THandle;
  TP, OldTP: TTokenPrivileges;
  ReturnLen: Cardinal;
  Ok : Boolean;

begin
  if Win32Platform = VER_PLATFORM_WIN32_NT then
  begin
    //Get a token for this process
      Win32Check(OpenProcessToken(GetCurrentProcess(),TOKEN_ADJUST_PRIVILEGES or TOKEN_QUERY,HToken));
    //Get the LUID for the shutdown privilege
    Win32Check(LookupPrivilegeValue(nil,'SeShutdownPrivilege', TP.Privileges[0].Luid));
    TP.PrivilegeCount := 1; //One privilege to set
    TP.Privileges[0].Attributes := SE_PRIVILEGE_ENABLED;
    //Acquire shutdown privilege for this process
    Win32Check(AdjustTokenPrivileges(HToken,False, TP, SizeOf(OldTP), OldTP, ReturnLen));
  end;
  //Shut down the system and force all applications to close

  if ( ParamStr(1) = 'F' ) or ( ParamStr(1) = 'f' ) then
    Ok := ExitWindowsEx(EWX_REBOOT    or EWX_FORCE, 0)
  else
    Ok := ExitWindowsEx(EWX_REBOOT, 0);

  if not Ok then MessageBox(0,'Error !','Cannot shut Windows down',MB_OK);
end.

------------------------------------------------------------
En lille påske gave :)

/Martin
Avatar billede cool-wil Nybegynder
29. marts 2002 - 01:08 #2
tak for hjælpen martin, lige hvae jeg stod og sku bruge

wil/
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester