A raíz de un mensaje de Dionisis en el foro en el que comentaba que necesitaba reiniciar un ordenador desde su aplicación surge este componente para Xailer que encapsula la funcionalidad de Windows para lograr este cometido de un modo sencillo y se encarga de hacer las comprobaciones necesarias para cada plataforma.
Usando este componente tenemos la posibilidad de apagar, reiniciar, etc. y para ello disponemos de los siguientes métodos:
-
METHOD ShutdownDlg( nSeconds ), muestra el diálogo «Apagar el sistema» y espera una acción del usuario. El parámetros nSeconds indica durante cuántos segundos se muestra el diálogo, aunque sólo es válido en Vista.
METHOD Shutdown( lForce ), libera todos los buffers de disco, termina los procesos activos y pone el sistema en situación de ser apagado sin peligro.
METHOD Reboot( lForce ), reinicia el sistema.
METHOD Logoff( lForce ), termina todos los procesos y cierra la sesión.
METHOD Poweroff( lForce ), cierra el sistema y lo apaga.
METHOD ShutdownPower( lForce ), pone el sistema en estado Shutdown() y luego lo apaga.
METHOD Suspend( lForce ), suspende el sistema.
METHOD Hibernate( lForce ), hiberna el sistema.
METHOD SetAsLastProcess(), registra la aplicación para que sea el último proceso de usuario en terminar.
El componente también posee una DATA llamada nLastError que se actualiza cuando algún método no consigue llevar a cabo su cometido. Para comprobar si algo falla o para mostrar al usuario la descripción del error puede usarse la función de Xailer MsgSysError( nError ).
El ZIP incluye la librería lista para usar con Xailer 1.9 o superior.
Saludos,
José Lalín