aby zwrócić uwagę użytkownika na jedno z okien programu, zaczynam nim migać:
if (GetForeGroundWindow() <> lstRozmowy[i].Handle) or (lstRozmowy[i].WindowState = wsMinimized) then
begin
FWinfo.cbSize := SizeOf(FWinfo);
FWinfo.hwnd := lstRozmowy[i].Handle;
FWinfo.dwflags := FLASHW_ALL;
FWinfo.ucount := 3;
FWinfo.dwtimeout := 0;
FlashWindowEx(FWinfo);
end;
lstRozmowy to dynamiczna tablica przechowująca stworzone okna.
problem jest w tym, że gdy okno i przycisk na pasku zadań przestają migać, przycisk jest nadal pomarańczowy. niby nic w tym dziwnego, bo po kliknięciu na przycisk powinno być wszystko ok, ale po owym kliknięciu przycisk nadal jest pomarańczowy... po prostu tak, jakby nie odebrał tego kliknięcia (okno jest aktywowane).
da się coś z tym zrobić?