RSS

Como apagar la PDA por código en Windows Mobile

20 Jul

Algo que puede sernos necesario es el tener que poner la PDA en modo de suspensión. Con el código que se muestra mas abajo podremos apagar nuestra PDA con Windows Mobile desde nuestra aplicación.
Se trata de una llamada a la función SetSystemPowerState contenida en el Coredll.dll realizada mediante p/invoke. Podréis encontrar mas información en MSDN buscando por SetSystemPowerState.
Tener en cuenta que esto solo es válido si el dispositivo utiliza la pila de Bluetooth de Microsoft.

using System.Runtime.InteropServices;

(…)

private const int POWER_STATE_SUSPEND = 0x00200000;
private const int POWER_FORCE = 0x00001000;

[DllImport("coredll.dll")]
internal static extern int SetSystemPowerState(string psState, int StateFlags, int Options);

//Esta función llama a SetSystemPowerState para suspender la PDA
private void Apagar()
{
SetSystemPowerState(null, POWER_STATE_SUSPEND, POWER_FORCE);
}

(…)

Anuncios
 
Deja un comentario

Publicado por en 20 julio, 2008 en Desarrollo, Trucos

 

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

 
A %d blogueros les gusta esto: