Подскажите как винда определяет состояние (закрыта или открыта) крышки ноутбука или как можно отследить сообщения винды при закрытии крышки ноута искал в гугле чет нечего путного не нашел
Не подходит ведать другое сообщение посылает Windows 7 нашел пример использования WM_POWERBROADCAST вот фрагмент кода (полный вариант прикрепил): Код (Text): case WM_POWERBROADCAST: switch (wParam) { case (PBT_APMBATTERYLOW): MessageBox(hWnd, "Battery Low!", "Info", MB_OK); //Switch into high power saving mode break; case (PBT_APMOEMEVENT): MessageBox(hWnd, "OEM-Defined event occured.", "Info", MB_OK); break; case (PBT_APMPOWERSTATUSCHANGE): MessageBox(hWnd, "Power Status Change occured.", "Info", MB_OK); SYSTEM_POWER_STATUS SPS; if (GetSystemPowerStatus(&SPS) == 0) MessageBox(hWnd, "GetSystemPowerStatus Failed!", "Error", MB_OK); else { //If the lost AC power, move into power saving mode //If the system recovered AC power, move into feature rich mode } break; case (PBT_APMQUERYSUSPEND): MessageBox(hWnd, "Request for permission to suspend.", "Info", MB_OK); //return TRUE allow suspend, return BROADCAST_QUERY_DENY to not allow. break; case (PBT_APMQUERYSUSPENDFAILED): MessageBox(hWnd, "Won't be going into suspend after all.", "Info", MB_OK); break; case (PBT_APMRESUMEAUTOMATIC): MessageBox(hWnd, "Automatic resume accored", "Info", MB_OK); break; case (PBT_APMRESUMECRITICAL): MessageBox(hWnd, "Resuming from critial suspend due to low battery", "Info", MB_OK); break; case (PBT_APMRESUMESUSPEND): MessageBox(hWnd, "Operation resuming after suspension.", "Info", MB_OK); break; case (PBT_APMSUSPEND): MessageBox(hWnd, "System is suspending operation.", "Info", MB_OK); break; default: //Unknown case hit assert(0); } break; default: return DefWindowProc(hWnd, message, wParam, lParam); Так вот когда закрываю и потом открываю крышку ноута ни один MessageBox не срабатывает но монитор при этом гаснет может кто подскажет как отследить это сообщение