ExitWindowsEx es la api para lograr lo que queres , pero si tenes win 2000 , win NT tenes que leer un articulo de microsoft. te dejo la direccion abajo:
http://support.microsoft.com/default.aspx?scid=kb;es;176695
saludos javier !!!! (no le des bola a la gilada)
El universo es infinito igual que la estupides humana. sin embargo no estoy tan seguro que lo primero sea cierto.
esta es un pequña descripcion.
Cuando utiliza el API de ExitWindowsEx para reiniciar el sistema en Windows NT y Windows 2000, no se reinicia el equipo.
Volver al principio
Causa
Para reiniciar un sistema Windows NT o Windows 2000 mediante programación, el proceso requiere el privilegio SE_SHUTDOWN_NAME. De forma predeterminada, las aplicaciones de Visual Basic no tienen este privilegio y por tanto, de forma predeterminada, no reiniciarán el equipo.