Jak skończyć flashować okno?

0

Cześć. Na formie mam timer ustawiony na 600.

W procedurze OnTimer mam:

 FlashWindow(handle, true);

Gdzieś tam robię TimerEnabled:=true i ładnie okno jest flashowane.
Jednak teraz chodzi o to, że jak okno będzie aktywowane ma już nie być flashowane, więc w OnActivate okna robię:

  Timer.Enabled:=false;

Jednak to nie działa, okno dalej jest flashowane. Jak przestać je flashować?

0

W zdarzeniu OnTimer:

FlashWindow(handle, true);
Timer.Enabled:=false;
0

zobacz tutaj jest to ciekawie rozwiązane

0

No, mam problem z tym FlashWInfo.

Otóż flashuje mi się tylko z flagą FLASHW_ALL(pozostałe nie flashują w ogóle).

I teraz jeśli dam podczas flashowania FLASHW_STOP, aby przerwać, to jeśli nie mrugnęło zdeiniowaną ilość razy, to nic się nie stanie. Najpierw "wymruga" brakującą ilość razy i wtedy dopiero przestanie. Najlepiej by było, żebym mógł przerwać miganie w dowolnym momencie.

0

A nie wystarczy przypadkiem dać na koniec:

FlashWindow(handle, false);

?

0
thenkles napisał(a)

A nie wystarczy przypadkiem dać na koniec:

FlashWindow(handle, false);

?

No nie. Nic się nie dzieje.

1 użytkowników online, w tym zalogowanych: 0, gości: 1