Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2183 connectés 

 


Dernière réponse
Sujet : [Delphi] Compil qui passe pas et pourtant...
Profil supprimé Voila je tente de coder un soft qui éteint la machine locale. Mais sous 2000 ou NT c'est pas évident...
 
Cette procedure me permet de donner les droits qui vont bien a mon exe, mais la ligne en gras ne compile pas...
 
procedure ShutDown;
var
  CurrentProc : THandle;
  TokenHandle : THandle;
  TokenPriv : PTokenPrivileges;
  Success: Boolean;
  a,b : pinteger;
begin
  CurrentProc := GetCurrentProcess;
  if OpenProcessToken (CurrentProc, TOKEN_ADJUST_PRIVILEGES or TOKEN_QUERY,
     TokenHandle) then
  begin
    // get privilege
    If LookupPrivilegeValue (Nil, 'SESHUTDOWNPRIVILEGE',
      TokenPriv.Privileges[0].LUID) then
    begin
      TokenPriv.PrivilegeCount := 1;
      TokenPriv.Privileges[0].Attributes := SE_PRIVILEGE_ENABLED;
      // Reboot system
      if AdjustTokenPrivileges(TokenHandle, False, TokenPriv, 0, nil, nil) then
        Success := ExitWindowsEx(EWX_REBOOT, 0);
      if not Success then
        ShowMessage ('Koin')
    end;
end;
 
Aucune version surchargée de AdjustTokenPrivileges ne peut etre appellée avec ces arguments...
Comprend pas la...

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
Voila je tente de coder un soft qui éteint la machine locale. Mais sous 2000 ou NT c'est pas évident...
 
Cette procedure me permet de donner les droits qui vont bien a mon exe, mais la ligne en gras ne compile pas...
 
procedure ShutDown;
var
  CurrentProc : THandle;
  TokenHandle : THandle;
  TokenPriv : PTokenPrivileges;
  Success: Boolean;
  a,b : pinteger;
begin
  CurrentProc := GetCurrentProcess;
  if OpenProcessToken (CurrentProc, TOKEN_ADJUST_PRIVILEGES or TOKEN_QUERY,
     TokenHandle) then
  begin
    // get privilege
    If LookupPrivilegeValue (Nil, 'SESHUTDOWNPRIVILEGE',
      TokenPriv.Privileges[0].LUID) then
    begin
      TokenPriv.PrivilegeCount := 1;
      TokenPriv.Privileges[0].Attributes := SE_PRIVILEGE_ENABLED;
      // Reboot system
      if AdjustTokenPrivileges(TokenHandle, False, TokenPriv, 0, nil, nil) then
        Success := ExitWindowsEx(EWX_REBOOT, 0);
      if not Success then
        ShowMessage ('Koin')
    end;
end;
 
Aucune version surchargée de AdjustTokenPrivileges ne peut etre appellée avec ces arguments...
Comprend pas la...

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)