Seite 2 von 3

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

Verfasst: 21.01.2007 17:29
von ts-soft
Sag doch einfach wie du Windows beendest, dann sage ich Dir wo es läuft. Ist
wesentlich einfacher. Selbst wenn ich noch virtuelle Maschinen dafür hätte,
das würde ich ja kaum für mich machen, viel zu viel Aufwand. In die
Windows Hilfe gucken, da stehts.

Verfasst: 21.01.2007 20:59
von al90
@RSBasic

Hab deine progs jetzt nicht getestet. Aber wenns um's "Runterfahren" geht,
dann benutze besser das hier:
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
Einfach mit OSVersion() vorher prüfen und dann ausführen. :wink:

Verfasst: 21.01.2007 21:06
von ts-soft
Oder einen für alle :D

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
Kannste mit folgenden Flags aufrufen:

Code: Alles auswählen

#EWX_LOGOFF
#EWX_POWEROFF
#EWX_REBOOT
#EWX_SHUTDOWN
unter NT lassen sich diese noch kombinieren mit

Code: Alles auswählen

#EWX_FORCE
Ansonsten ts-shutdown mit code von meiner hp laden, ist aber etwas alt

Verfasst: 21.01.2007 21:11
von al90
ts-soft hat geschrieben:Ansonsten ts-shutdown mit code von meiner hp laden, ist aber etwas alt
Besser in 'CodeTips' hier rein hauen, (falls nicht schon geschehen) dann werden
die meisten suchenden schneller fündig. :wink:

Verfasst: 21.01.2007 21:20
von ts-soft
al90 hat geschrieben: Besser in 'CodeTips' hier rein hauen, (falls nicht schon geschehen) dann werden
die meisten suchenden schneller fündig. :wink:
Ist ein komplettes Programm, nicht dafür ausgelegt, leserlich zu sein.
Ausserdem Asbach Uralt. Aber vereinzelte Dinge, Shortcuts erstellen,
Standby, Ruhezustand usw. kann man sich ja rauspicken.

Für CodeTips ungeeignet. Und Shutdown-Funktionen befinden sich reichlich in
der Boardsuche.

Verfasst: 21.01.2007 21:27
von al90
ts-soft hat geschrieben:Ist ein komplettes Programm, nicht dafür ausgelegt, leserlich zu sein.
Dann habe ich wohl was falsch verstanden. :oops: Bin davon ausgegangen
das obiger code unabhängig läuft. (nicht getestet)

Verfasst: 21.01.2007 21:46
von ts-soft
>> Bin davon ausgegangen das obiger code unabhängig läuft
Macht er ja auch :D Ich meinte ja den kompletten Source von TS-Shutdown

Mein TS-Shutdown nutzt Resourcen, hat nen Installer, der Source sieht aus
heutiger Sicht aus wie hingek.. und hingesch...

Das Programm startet seid Jahren bei mir automatisch, deswegen hat es sich
gelohnt :)

Verfasst: 21.01.2007 22:06
von al90
ts-soft hat geschrieben:Das Programm startet seid Jahren bei mir automatisch, deswegen hat es sich
gelohnt :)
<An Kopf kratz> hmm das verstehe ich jetzt nicht so ganz. Wieso startet es bei dir denn
schon seit jahren automatisch? Windows startet doch bereits seine ShutDown-Routinen
selbst automatisch. Oder hast du dir sowas wie ein ShutDownPIC gebastelt das ein manuelles
ansteuern erfordert ?
Das musst Du mir mal genauer erklären. :)

Verfasst: 21.01.2007 22:19
von ts-soft
Das Programm speichert autom. Text in der Zwischenablage, egal wie der PC
beendet wird (ausser Stecker raus). Da meine Fernsehsoftware keinen Timer
enhält, brauche ich diesen beim Schlafen gehen, nicht das der Monitor ohne Zuschauer vor sich hin strahlt.

Ausserdem benötigt Windows 3 Klicks zum beenden, ist doch Horror :mrgreen: