Windows — Мигание / Предупреждение на панели задач для переполнения стека

Я пишу свой собственный класс, чтобы создавать и обрабатывать прогресс / оверлейные иконки для значка на панели задач программы.

Я использую ITaskbarList3 для Windows 7 / выше, чтобы сделать это. Теперь я могу создать прогресс или оверлейные иконки, но мне не хватает эффекта оповещения / мигания, который появляется, если программа хочет привлечь внимание пользователей (например, если вам нужно подтвердить права администратора и вы работаете на другой вкладке) ,

Я не имею в виду индикаторы паузы / ошибок для прогресса, мне нужен мигающий оранжевый эффект, и я не смог найти что-то до сих пор.

Спасибо за вашу помощь.

0

Решение

использование Функция FlashWindowEx. Смотрите документ на FLASHWINFO — Вы можете начать мигать, прекратить мигать и указать параметры мигания.

Для непрерывного мигания до тех пор, пока пользователь не нажмет на окно, код выглядит так:

FLASHWINFO fi;
fi.cbSize = sizeof(FLASHWINFO);
fi.hwnd = yourHwnd;
fi.dwFlags = FLASHW_ALL | FLASHW_TIMERNOFG;
fi.uCount = 0;
fi.dwTimeout = 0;
FlashWindowEx(&fi);
5

Другие решения


По вопросам рекламы [email protected]