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

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

xprizrak

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

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

(Такое реализовано в qip, если окно сообщений свернуто, а сообщение пришло, кнопка начинает мигать, как только окно раскрываться, кнопка на панели задач возвращаться в исходное состояние.)
 
B

BurcevD

Гость
#2
Точно не хнаю, но попробуйте FlashWindow(Application.Handle, False);
 
X

xprizrak

Гость
#3
Спасибо, это уже пробывал, не работает.
 
B

BurcevD

Гость
#4
Вот нашел
П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отивном случае.
 
X

xprizrak

Гость
#5
Если ставлю 0, то устанавливаться подсвеченным и все.
 
P

Poseidon

Гость
#6
Как ты останавливаешь мигание? Вот тогда, когда мигание должно быть остановлено, делай еще
Application.Minimize;
Application.Restore;