Когда курсор Windows имеет вращающуюся анимацию, что на самом деле происходит? - PullRequest
2 голосов
/ 14 апреля 2020

Недавно я создал небольшую 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 запускается в течение хороших нескольких секунд - что на самом деле происходит здесь? Что говорит ОС «запустить анимацию загрузочного курсора»?

...