Tengo el siguiente código:
- Code: Select all Expand view
#include "hbclass.ch"
#include "fivewin.ch"
//definiciones para la forma de llamar a la dll
#DEFINE DC_CALL_CDECL 0x0010
#DEFINE DC_CALL_STD 0x0020
//definiciones para el apagado, rebooteo o cierre de sesión de windows
#DEFINE EWX_LOGOFF 0
#DEFINE EWX_POWEROFF 0x00000008
#DEFINE EWX_REBOOT 0x00000002
#DEFINE EWX_RESTARTAPPS 0x00000040
#DEFINE EWX_SHUTDOWN 0x00000001
#DEFINE EWX_FORCE 0x00000004
#DEFINE EWX_FORCEIFHUNG 0x00000010
FUNCTION Main()
LOCAL nResult
/*nDll := DllLoad( "User32.dll" )
pFunc := GetProcAddress( nDll, "ExitWindowsEx" )
CallDll( pFunc, EWX_POWEROFF, EWX_FORCEIFHUNG )
DllUnload( nDll )*/
nResult:=DllCall( "User32.dll", DC_CALL_STD, "ExitWindowsEx", EWX_POWEROFF, EWX_FORCEIFHUNG)
RETURN NIL
El tema es que estoy intentando apagar el pc con esta rutina (como prueba) y no me funciona.
Si alguien me puede ayudar se lo agradecería de antemano
Mil gracias