Const POWER_STATE_ON As Integer = &H10000
Const POWER_STATE_OFF As Integer = &H20000
Const POWER_STATE_SUSPEND As Integer = &H200000
Const POWER_FORCE As Integer = 4096
Const POWER_STATE_RESET as Integer = &H800000 'this wil make the device soft reset! :)
Public Sub ForcePower()
SetSystemPowerState(Nothing, POWER_STATE_ON, POWER_FORCE)
End Sub
Public Sub SoftReset()
SetSystemPowerState(Nothing, POWER_STATE_RESET, POWER_FORCE)
End Sub
Sample Code (C#):
const int POWER_STATE_ON = 0x00010000;
const int POWER_STATE_OFF = 0x00020000;
const int POWER_STATE_SUSPEND = 0x00200000;
const int POWER_FORCE = 4096;
const int POWER_STATE_RESET = 0x00800000;
public int ForcePower()
{
return SetSystemPowerState(null, POWER_STATE_ON, POWER_FORCE);
}
public int SoftReset()
{
// Though I guess this will never really return anything
return SetSystemPowerState(null, POWER_STATE_RESET, POWER_FORCE);
}
TODO - a short description of this collection of constants
4/6/2012 12:59:20 AM - anonymous
An IntPtr is a pointer to a memory location (unmanaged) that adapts to the platform it is running on (64-bit, etc.) UNLIKE a standard int/Integer. You should always use this type for unmanaged calls that require it, even though an int will appear to work on your development machine.
1/13/2008 4:00:13 AM - Damon Carr-72.43.165.29
Click to read this page
6/25/2010 2:17:25 PM - -90.152.60.34
A HandleRef is essentially an IntPtr to a handle and a reference to the object the handle belongs to. Using HandleRef prevents the GC from collecting the object until the native method is done with it.
7/22/2009 9:41:44 AM - -212.251.139.186
TODO - a short description of this collection of constants
4/6/2012 12:59:20 AM - anonymous
TODO - a short description of this collection of constants
4/6/2012 12:59:20 AM - anonymous
An IntPtr is a pointer to a memory location (unmanaged) that adapts to the platform it is running on (64-bit, etc.) UNLIKE a standard int/Integer. You should always use this type for unmanaged calls that require it, even though an int will appear to work on your development machine.
1/13/2008 4:00:13 AM - Damon Carr-72.43.165.29
Click to read this page
6/25/2010 2:17:25 PM - -90.152.60.34
Click to read this page
10/2/2011 2:35:57 AM - txzhgh-89.110.151.174
Click to read this page
10/2/2011 2:35:57 AM - txzhgh-89.110.151.174
An IntPtr is a pointer to a memory location (unmanaged) that adapts to the platform it is running on (64-bit, etc.) UNLIKE a standard int/Integer. You should always use this type for unmanaged calls that require it, even though an int will appear to work on your development machine.
1/13/2008 4:00:13 AM - Damon Carr-72.43.165.29
Click to read this page
6/25/2010 2:17:25 PM - -90.152.60.34
An IntPtr is a pointer to a memory location (unmanaged) that adapts to the platform it is running on (64-bit, etc.) UNLIKE a standard int/Integer. You should always use this type for unmanaged calls that require it, even though an int will appear to work on your development machine.
1/13/2008 4:00:13 AM - Damon Carr-72.43.165.29
TODO - a short description of this collection of constants
4/6/2012 12:59:20 AM - anonymous
TODO - a short description of this collection of constants
4/6/2012 12:59:20 AM - anonymous
An IntPtr is a pointer to a memory location (unmanaged) that adapts to the platform it is running on (64-bit, etc.) UNLIKE a standard int/Integer. You should always use this type for unmanaged calls that require it, even though an int will appear to work on your development machine.