如何从C#关闭/暂停WinCE 6设备

时间:2013-06-27 07:54:52

标签: c# windows-ce

我现在已经在WinCE 6设备上进行了一些编程。对于我的一个要求,我想在一段时间后暂停设备。我不知道该怎么做。

如果它的PC,我知道这有效

Process.Start("shutdown","/s /t 0");

对WinCE设备不确定。谢谢。

设备:WinCE,使用C#

1 个答案:

答案 0 :(得分:1)

关闭WindowCE没有命令行支持。你可以使用PInvoke core.dll并调用P / Invoke ExitWindowsEx

[Flags]
public enum ExitFlags
{
  Reboot = 0x02,
  PowerOff = 0x08
}

[DllImport("coredll")]
public static extern int ExitWindowsEx(ExitFlags flags, int reserved);

...

ExitWindowsEx(ExitFlags.PowerOff, 0);

-----更新了---------

尝试使用GwesPowerOffSystem来获取WinCE 5.0。这正是您正在寻找的。它位于相同的核心dll文件中。