Buenas:
Quiero hacer un programa en Delphi que simplemente apague el ordenador. El problema es que usando:
ExitWindowsEx(EWX_POWEROFF, 0);
No ocurre nada. He probado con :
ExitWindowsEx(EWX_LOGOFF, 0);
Y en este caso si que parece que funciona. El problema debe ser por lo visto cosa de los privilegios. Supongo que tendrá que ver con:
Windows NT: To shut down or restart the system, the calling process must use the AdjustTokenPrivileges function to enable the SE_SHUTDOWN_NAME privilege. For more information about security privileges, see Privileges.
(Yo ahora tengo ahora mismo win 2000.)
PEro no se como utilizar estas funciones para ajustar los privilegios porque no vienen explicadas en la ayuda... o al menos yo no las encuentro.
Si alguien sabe alguna forma de hacer esto para que se pueda apagar el ordenador se lo agradecería mucho. Gracias.