gpt4 book ai didi

c# - 检查 Windows Mobile 设备是否空闲

转载 作者:行者123 更新时间:2023-11-30 18:08:45 25 4
gpt4 key购买 nike

我有一个 Windows Mobile 5 程序(紧凑型框架 3.5),我需要能够检测设备何时空闲。

现在我只是在检查背光是否关闭。像这样:

[DllImport("coredll.dll", EntryPoint = "sleep", SetLastError = true)]
internal static extern void sleep(int dwMilliseconds);

....

//Get the current power state of the system
int winError = CoreDLL.GetSystemPowerState(systemStateName, out systemPowerStates);
if (winError == 0)
{
//If the backlight is off, consider the state to be idle.
if (systemStateName.ToString() == "backlightoff")
{
idle = true;
}
}

我认为这可能越来越接近了,但我想知道该设备是否真的没有被使用。

最佳答案

您正在使用正确的函数,只需检查状态(按位标志):

if ((systemPowerStates & POWER_STATE_IDLE) == POWER_STATE_IDLE) {
idle = true;
}

POWER_STATE_IDLE = 0x00100000

编辑:要回答您的评论,请查看 RequestPowerNotification功能。您将收到 POWER_BROADCAST电源状态改变时的消息。

关于c# - 检查 Windows Mobile 设备是否空闲,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2999465/

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