Compact Framework: Cambiare lo stato (Reset o Standby) del dispositivo tramite Visual Basic net e C# in ambiente windows mobile 2003se
Tramite l'api SetSystemPowerState è possibile avviare o spegnere il dispositivo mobile si con il compact framework 1.0 che 2.0. Di seguito si riportano i frammenti di codice in visual Basic Net e C#
Vb.Net
Imports System.Runtime.InteropServices
C#
using System.Runtime.InteropServices;
Vb.Net
'dichiarazione a livello di classe
Const POWER_STATE_OFF As Integer = &H20000
Const POWER_STATE_SUSPEND As Integer = &H200000
Const POWER_FORCE As Integer = 4096
<DllImport("Coredll.dll")> _
Private Shared Function SetSystemPowerState(ByVal psState As String, ByVal StateFlags As Integer, ByVal Options As Integer) As Integer
End Function
C#
// dichiarazione a livello di classe
const int POWER_STATE_OFF = 0x0020000;
const int POWER_STATE_SUSPEND = 0x00200000;
const int POWER_FORCE = 0x00001000;
private void button1_Click(object sender, EventArgs e)
[DllImport("Coredll.dll")]
static extern int SetSystemPowerState(string psState , int StateFlags , int Options ) ;
Vb.Net
'es. da inserire in un evento click del pulsante
SetSystemPowerState(Nothing, POWER_STATE_SUSPEND, POWER_FORCE)
C#
// es. da inserire in un evento click del pulsante
SetSystemPowerState(null, POWER_STATE_OFF, POWER_FORCE);