Compact Framework: Cambiare lo stato (Reset o Standby) del dispositivo

Compact Framework: Cambiare lo stato (Reset o Standby) del dispositivo tramite Visual Basic net e C# in ambiente windows mobile 2003se.

il
Sviluppatore Microsoft .Net, Collaboratore di IProgrammatori

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);