wince 关机问题 急 多谢

shi991   2007-12-24 16:13 楼主
如题

怎样实现wince 彻底关机 (关闭电源)

多谢各位

回复评论 (4)

这个问题有点奇怪,我想你的意思是怎么通过软件彻底关机吧?

这个要首先要有硬件的支持,我知道以前一个朋友的做法是多放一个单片机来控制电源。
点赞  2007-12-24 17:27
用setSystemPowerState函数不可以吗
点赞  2007-12-24 17:30
多谢给位回答


已经解决了

需要硬件支持。
点赞  2007-12-24 18:14
//经本人用多普达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
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复