Verfasst: 21.01.2007 17:23
@ts-soft & @Biedermeier
Vielen Dank, so wollte ich es haben, warum nicht gleich so
Nur noch NT, ME und 2000
Vielen Dank, so wollte ich es haben, warum nicht gleich so

Nur noch NT, ME und 2000
Das deutsche PureBasic-Forum
https://www.purebasic.fr/german/
Einfach mit OSVersion() vorher prüfen und dann ausführen.Für Windows 95:
rundll.exe user,ExitWindows
Für Windows 98/ME:
rundll.exe user,ExitWindows Exec
Für Windows XP:
shutdown.exe -s -f -t 0
Code: Alles auswählen
Procedure EnableShutDown()
Privileges.TOKEN_PRIVILEGES
OpenProcessToken_(GetCurrentProcess_(), 40, @hToken)
Privileges\PrivilegeCount = 1
Privileges\Privileges[0]\Attributes = #SE_PRIVILEGE_ENABLED
LookupPrivilegeValue_(0, "SeShutdownPrivilege", @Privileges\Privileges[0]\Luid)
AdjustTokenPrivileges_(hToken, 0, @Privileges, 0, 0, 0)
CloseHandle_(hToken)
EndProcedure
Procedure Shutdown(Flags.l)
EnableShutDown()
ExitWindowsEx_(Flags, 0)
EndProcedure
Code: Alles auswählen
#EWX_LOGOFF
#EWX_POWEROFF
#EWX_REBOOT
#EWX_SHUTDOWN
Code: Alles auswählen
#EWX_FORCE
Besser in 'CodeTips' hier rein hauen, (falls nicht schon geschehen) dann werdents-soft hat geschrieben:Ansonsten ts-shutdown mit code von meiner hp laden, ist aber etwas alt
Ist ein komplettes Programm, nicht dafür ausgelegt, leserlich zu sein.al90 hat geschrieben: Besser in 'CodeTips' hier rein hauen, (falls nicht schon geschehen) dann werden
die meisten suchenden schneller fündig.
Dann habe ich wohl was falsch verstanden.ts-soft hat geschrieben:Ist ein komplettes Programm, nicht dafür ausgelegt, leserlich zu sein.
<An Kopf kratz> hmm das verstehe ich jetzt nicht so ganz. Wieso startet es bei dir dennts-soft hat geschrieben:Das Programm startet seid Jahren bei mir automatisch, deswegen hat es sich
gelohnt