01. marts 2001 - 14:50Der er
6 kommentarer og 1 løsning
AdjustTokenPrivileges!?!
Hej! Jeg kunne godt tænke mig et vide hvordan man rebooter i et Borland C++ builder program..
Indtil videre har jeg fundet ud af følgene:
ExitWindowsEx(EWX_REBOOT, EWX_FORCEIFHUNG);
Men da jeg sidder på en Win2000, står der jeg skal AdjustTokenPrivileges.. Hvordan gør jeg det. Har kigget og kigget i Win32 SDK, men forgæves. :o( Kan simpelthen ikke finde ud af \"handle\" osv.
begin Result := True; if( SetPrivilege( \'SeShutdownPrivilege\', True ) )then begin if( not ExitWindowsEx( iFlags, 0 ) )then begin // handle errors... Result := False; end; SetPrivilege( \'SeShutdownPrivilege\', False ) end else begin // handle errors... Result := False; end; end;
Som parameter giver du den bare en af de flag som står beskrevet i hjælpen unde ExitWindowsEx
UHH.. Det ser godt nok komplekst ud! Øhh, kan det ikke lade sig gøre at \"bare\" lave det i en simpel linie? Jeg behøves ikke at vide om brugeren har sat \"hak\" ved fanebladet.
Sorry, men jeg kan ikke rigtigt følge med.. Det her er ikke min stærke side ;o)
Nope. Men jeg kunne godt tænke mig at undgå funktionen. Helst så simpelt som muligt.
Jeg kunne godt bare tænke mig at vide hvordan man definér hvert \"felt\" i: AdjustTokenPrivileges( Token, False,TP, SizeOf( TPPrev ), TPPrev, dwRetLen ); Det er ligemeget om det kun virker til en der har slået fanen til eller omvendt.. (Hvis det ka\' lade sig gøre)
Du kan ikke undgå funktionen .... du er nødtil først at sætte din token før du forsøger at ligge windows ned så derfor de to funktioner .. Pak dem ind i en unit for sig selv. Så har du den enkle linje du efterlyser ....
PUHAA.. Takker for hjælpen! Efter ha\' GENNEMLÆST din funktion samtidig med en masse TXT-hjælp virker det! :o) Tak for hjælpen! ;o)
Fartzzz
Synes godt om
Ny brugerNybegynder
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.