Недавно я создал небольшую Windows программу на C, которая постоянно устанавливает состояние выполнения потока в ES_DISPLAY_REQUIRED.
int main()
{
int result = 0;
while(1)
{
result = SetThreadExecutionState(ES_SYSTEM_REQUIRED | ES_DISPLAY_REQUIRED | ES_CONTINUOUS);
Sleep(30 * 1000);
}
//unreachable
return 0;
}
Это, по сути, и есть моя программа (за исключением include и #define). Однако когда я запускаю свою программу, анимация «загрузки» курсора Windows запускается в течение хороших нескольких секунд - что на самом деле происходит здесь? Что говорит ОС «запустить анимацию загрузочного курсора»?