gpt4 book ai didi

c# - 使用 C# 以编程方式重启 Windows Mobile 6.x 设备

转载 作者:太空狗 更新时间:2023-10-29 22:15:04 25 4
gpt4 key购买 nike

我的 HTC HD2 无法从操作系统重新启动,只能关机。所以我想写一个小程序来做到这一点。

是否可以使用 C# 以编程方式重启 Windows Mobile 6.x 设备?

最佳答案

您应该使用文档化的 ExitWindowsEx API。 IOCTL 只能在缺少 ExitWindowsEx 函数调用的平台(Pocket PC 2000、2002 和 2003)上使用。查看MSDN doc获取更多信息。

[DllImport("aygshell.dll", SetLastError=""true"")]
[return: MarshalAs(UnmanagedType.Bool)]
static extern bool ExitWindowsEx([MarshalAs(UnmanagedType.U4)]uint dwFlags, [MarshalAs(UnmanagedType.U4)]uint dwReserved);

enum ExitWindowsAction : uint
{
EWX_LOGOFF = 0,
EWX_SHUTDOWN = 1,
EWX_REBOOT = 2,
EWX_FORCE = 4,
EWX_POWEROFF = 8
}

void rebootDevice()
{
ExitWindowsEx(ExitWindowsAction.EWX_REBOOT, 0);
}

关于c# - 使用 C# 以编程方式重启 Windows Mobile 6.x 设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3437963/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com