发表于2007-12-24 16:13
显示全部楼层
最新回复
//经本人用多普达D600测试,100%实现真正关机
[System.Runtime.InteropServices.DllImport("coredll")]
public extern static int KernelIoControl(int dwIoControlCode, IntPtr lpInBuf, int nInBufSize, IntPtr lpOutBuf, int nOutBufSize, ref int lpBytesReturned);
[System.Runtime.InteropServices.DllImport("coredll")]
public extern static void keybd_event(byte bVK, byte bScan, byte dwFlags, byte dwExtraInfo);
private void Shutdownbtn_Click(object sender, EventArgs e)//真关机
{
int IOCTL_HAL_SHUTDOWN = 0x1012000;//关机
int bytesReturned = 0;
byte VK_OFF = 0xdf;
byte KEYEVENTF_KEYUP = 2;
KernelIoControl(IOCTL_HAL_SHUTDOWN, IntPtr.Zero, 0, IntPtr.Zero, 0, ref bytesReturned);
keybd_event(VK_OFF, 0, 0, 0);
keybd_event(VK_OFF, 0, KEYEVENTF_KEYUP, 0);//关机
}
详情
回复
发表于 2008-4-3 15:43
| |
|
|
发表于2007-12-24 17:27
显示全部楼层
| |
|
|
发表于2007-12-24 17:30
显示全部楼层
| |
|
|
发表于2007-12-24 18:14
显示全部楼层
| |
|
|
发表于2008-4-3 15:43
显示全部楼层
此帖出自WindowsCE论坛
| ||
|
||
EEWorld Datasheet 技术支持