Da gibt es s.w.i.g. 3 Wege:
1. Du schreibst ein Serverprog auf der einen Seite und einen Client. Dann kann sich der Client mit dem Server verbinden, welcher den Rechner über ExitWindowsEx local herunterfährt.
2. Gehe den Weg über ein paar DLLs Assabad hat darüber mal ein Tut geschrieben. Einfach mal im Netz suchen
3. Unter Windows XP kannst du mit ShellExecute Shutdown.exe ausführen. Parameter kriegst du mit Start|Ausführen|cmd /K shutdown.
maxk
Ein Computer wird das tun, was Du programmierst - nicht das, was Du willst.