Кнопка программы на панели задач

  • Автор темы Автор темы xprizrak
  • Дата начала Дата начала
X

xprizrak

В программе при определенных событиях начинает мигать кнопка программы на панели задач.
Для этого используется функция FlashWindow(Application.Handle, True);

При наступлении иного события кнопка должна перестать мигать. Мигать перестает. Но остаться то в подсвеченном состоянии, то в исходном. Зависит как понимаю от момента наступления события.
Как можно добиться что бы после остановки всегда возвращалась к исходному состоянию.

(Такое реализовано в qip, если окно сообщений свернуто, а сообщение пришло, кнопка начинает мигать, как только окно раскрываться, кнопка на панели задач возвращаться в исходное состояние.)
 
Точно не хнаю, но попробуйте FlashWindow(Application.Handle, False);
 
Спасибо, это уже пробывал, не работает.
 
Вот нашел
Пpоцедуpа FlashWindow

Синтаксис:



function FlashWindow(Wnd: HWnd; Invert: Bool): Bool;




Описание: Делает окно или пиктогpамму мигающими. Активное состояние откpытого окна инвеpтиpуется.
Wnd: Идентификатоp окна или оpгана упpавления.
Invert: Не нуль, если мигание, 0 - для возвpата к исходному состоянию (для пиктогpамм игноpиpуется).
Возвращаемое значение: Не нуль, если окно до вызова было активным; 0 - в пpотивном случае.
 
Если ставлю 0, то устанавливаться подсвеченным и все.
 
Как ты останавливаешь мигание? Вот тогда, когда мигание должно быть остановлено, делай еще
Application.Minimize;
Application.Restore;
 
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab

🚀 Первый раз на Codeby?
Гайд для новичков: что делать в первые 15 минут, ключевые разделы, правила
Начать здесь →
🔴 Свежие CVE, 0-day и инциденты
То, о чём ChatGPT ещё не знает — обсуждаем в реальном времени
Threat Intel →
💼 Вакансии и заказы в ИБ
Pentest, SOC, DevSecOps, bug bounty — работа и проекты от проверенных компаний
Карьера в ИБ →

HackerLab