![]() |
Abmelden / Reboot / Shutdown unter Win 95/98/ME/NT
Abmelden:
Delphi-Quellcode:
Neustart:
ExitWindowsEx(EWX_LOGOFF, 0);
Delphi-Quellcode:
Shutdown:
ExitWindowsEx(EWX_REBOOT, 0);
Delphi-Quellcode:
ExitWindowsEx(EWX_SHUTDOWN, 0);
[edit=Matze]Weitere Suchbegriffe: Benutzer Abmelden Windows Herunterfahren Ausschalten. Mfg, Matze[/edit] |
Falls man diese Funktionalität für Windows NT ff. benötigt, muss man sich zuerst die Rechte dafür holen. Folgenden Code habe ich aus einem Beitrag hier im Forum herausgezogen:
Delphi-Quellcode:
function ExitWin(flag:word): Boolean;
var vi : TOSVersionInfo; hToken : THandle; tp : TTokenPrivileges; h : DWord; begin //result := false; vi.dwOSVersionInfoSize:=SizeOf(vi); GetVersionEx(vi); if vi.dwPlatformId = VER_PLATFORM_WIN32_NT then // Windows NT begin // Achtung bei Delphi 2 muß @hToken stehen ... !!!! ????? OpenProcessToken(GetCurrentProcess(),TOKEN_ADJUST_PRIVILEGES,hToken); LookupPrivilegeValue(nil,'SeShutdownPrivilege',tp.Privileges[0].Luid); tp.PrivilegeCount := 1; tp.Privileges[0].Attributes := SE_PRIVILEGE_ENABLED; h := 0; AdjustTokenPrivileges(hToken,False,tp,0,PTokenPrivileges(nil)^,h); CloseHandle(hToken); result := ExitWindowsEx(flag,0); end else // Windows 95 begin Result := ExitWindowsEx(flag,0); end; end; Der Parameter "flag" kann wie im ersten Beitrag beschrieben die Werte "EWX_LOGOFF", "EWX_REBOOT" oder "EWX_SHUTDOWN" annehmen. [edit=fkerber]Neu abgespeichert wg. Syntaxhighlighting. Mfg, fkerber[/edit] |
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:48 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz