/ Forside / Teknologi / Udvikling / Delphi/Pascal / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Delphi/Pascal
#NavnPoint
oldwiking 603
jrossing 525
rpje 520
EXTERMINA.. 500
gandalf 460
gubi 270
DJ_Puden 250
PARKENSS 230
technet 210
10  jdjespers.. 200
Shutdown W95 VS W2K
Fra : Morten Vahlkvist


Dato : 29-10-01 15:12

I mit program bruger jeg :

ExitWindowsEx(EWX_SHUTDOWN, 0)

for at afslutte windows helt.

Når jeg benytter det samme program i Win2K afslutter mit program, men
ikke windows.

Skal jeg give programmet rettigheder eller er der et andet nemt trix.

MVH

Morten

 
 
Thomas Rose (29-10-2001)
Kommentar
Fra : Thomas Rose


Dato : 29-10-01 15:47

Hej Morten,

"Morten Vahlkvist" <vahlkvist@worldonline.dk> wrote in message
news:3BDD63CB.D92868D9@worldonline.dk...
> Når jeg benytter det samme program i Win2K afslutter mit program, men
> ikke windows.
>
> Skal jeg give programmet rettigheder eller er der et andet nemt trix.

ja, du skal på en 2K maskine give dine applikation rettighed til at lave en
shutdown... prøv at kigge på AdjustTokenPrivileges i Delphi's hjælp.

Cheers,
Thomas



Morten Vahlkvist (30-10-2001)
Kommentar
Fra : Morten Vahlkvist


Dato : 30-10-01 09:53

Tak det var lige det der skulle til.

MVH

Thomas Rose wrote:
>
> Hej Morten,
>
> "Morten Vahlkvist" <vahlkvist@worldonline.dk> wrote in message
> news:3BDD63CB.D92868D9@worldonline.dk...
> > Når jeg benytter det samme program i Win2K afslutter mit program, men
> > ikke windows.
> >
> > Skal jeg give programmet rettigheder eller er der et andet nemt trix.
>
> ja, du skal på en 2K maskine give dine applikation rettighed til at lave en
> shutdown... prøv at kigge på AdjustTokenPrivileges i Delphi's hjælp.
>
> Cheers,
> Thomas

FreeAll (01-11-2001)
Kommentar
Fra : FreeAll


Dato : 01-11-01 03:54

Vil du ikke paste koden du bruger?
Jeg har prøvet en del forskellige løsningsmetoder, men ikke en der er særlig
allround

"Morten Vahlkvist" <vahlkvist@worldonline.dk> wrote in message
news:3BDE6A72.E762AEC@worldonline.dk...
> Tak det var lige det der skulle til.
>
> MVH
>
> Thomas Rose wrote:
> >
> > Hej Morten,
> >
> > "Morten Vahlkvist" <vahlkvist@worldonline.dk> wrote in message
> > news:3BDD63CB.D92868D9@worldonline.dk...
> > > Når jeg benytter det samme program i Win2K afslutter mit program, men
> > > ikke windows.
> > >
> > > Skal jeg give programmet rettigheder eller er der et andet nemt trix.
> >
> > ja, du skal på en 2K maskine give dine applikation rettighed til at lave
en
> > shutdown... prøv at kigge på AdjustTokenPrivileges i Delphi's hjælp.
> >
> > Cheers,
> > Thomas



Morten Vahlkvist (06-11-2001)
Kommentar
Fra : Morten Vahlkvist


Dato : 06-11-01 09:26

Jeg modtog flg kodestump fra Uffe Kousgaard. Det løste mit problem

program shutdown;
{$APPTYPE CONSOLE}
{$R *.RES}
uses
windows;

function SetPrivilege(bEnabled : boolean ) : boolean;
var
TPPrev, TP : TTokenPrivileges;
Token : THandle;
dwRetLen : DWord;
begin
Result:= False;
OpenProcessToken(GetCurrentProcess,TOKEN_ADJUST_PRIVILEGES or
TOKEN_QUERY,Token);
TP.PrivilegeCount:= 1;
if (LookupPrivilegeValue( Nil, PChar('SeShutdownPrivilege'),
TP.Privileges[ 0 ].LUID ) )then
begin
if bEnabled then
TP.Privileges[0].Attributes:= SE_PRIVILEGE_ENABLED
else
TP.Privileges[0].Attributes:= 0;
dwRetLen:= 0;
Result:= AdjustTokenPrivileges( Token, False,TP, SizeOf( TPPrev ),
TPPrev, dwRetLen );
end;
CloseHandle(Token);
end;

begin
if SetPrivilege(True) then
begin
ExitWindowsEx(EWX_POWEROFF,0);
SetPrivilege(False)
end;
end.



Morten

FreeAll wrote:
>
> Vil du ikke paste koden du bruger?
> Jeg har prøvet en del forskellige løsningsmetoder, men ikke en der er særlig
> allround
>
> "Morten Vahlkvist" <vahlkvist@worldonline.dk> wrote in message
> news:3BDE6A72.E762AEC@worldonline.dk...
> > Tak det var lige det der skulle til.
> >
> > MVH
> >
> > Thomas Rose wrote:
> > >
> > > Hej Morten,
> > >
> > > "Morten Vahlkvist" <vahlkvist@worldonline.dk> wrote in message
> > > news:3BDD63CB.D92868D9@worldonline.dk...
> > > > Når jeg benytter det samme program i Win2K afslutter mit program, men
> > > > ikke windows.
> > > >
> > > > Skal jeg give programmet rettigheder eller er der et andet nemt trix.
> > >
> > > ja, du skal på en 2K maskine give dine applikation rettighed til at lave
> en
> > > shutdown... prøv at kigge på AdjustTokenPrivileges i Delphi's hjælp.
> > >
> > > Cheers,
> > > Thomas

Uffe Kousgaard (06-11-2001)
Kommentar
Fra : Uffe Kousgaard


Dato : 06-11-01 09:48

Og jeg havde koden fra http://www.borrisholt.com/. Se under WinNT.

Hilsen
Uffe

"Morten Vahlkvist" <vahlkvist@worldonline.dk> wrote in message
news:3BE79EA6.436B9B10@worldonline.dk...
> Jeg modtog flg kodestump fra Uffe Kousgaard. Det løste mit problem
>




Søg
Reklame
Statistik
Spørgsmål : 177552
Tips : 31968
Nyheder : 719565
Indlæg : 6408849
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste