ОБСУЖДЕНИЕ

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

5 ответов 7,3 тыс.
AI-выжимка обсуждения скоро

Краткие тезисы обсуждения со ссылками на ключевые ответы появятся здесь.

Автор темы
В программе при определенных событиях начинает мигать кнопка программы на панели задач.
Для этого используется функция 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;