У меня есть программа для Windows Mobile 5 (Compact Framework 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;
}
}
Я думаю, что это может быть близко, но я хотел бы знать, действительно ли устройство не используется.