суббота, 20 сентября 2008 г.

WinAPI: Flashwindow

FlashWindow

Очень часто в программах...... нет, не так..... Во многих программах мы встречаем...... и не так...... Скажу просто.... вы устанавливаете какую нибудь игру. Включили установку, свернули её и начали юзать Winamp. Вдруг во время установки выскакивает окошко с ошибкой и начинает мигать, дабы пользователь отвлекся от прослушивания музыки и обратил внимание на это окошко. Вот как раз для такого привлечения и используется данная API. Синтаксис её таков:

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

Функция имеет два параметра. Первый указывает на окно, которое будет мигать, а вторая на то будет ли оно мигать или нет. Возвратное значение: true - если окно было активным, false - если было неактивным. Приведенный ниже код заставит рамку окна программы мигать каждые три секунды:

procedure TForm1.Timer1Timer(Sender: TObject);
begin
timer1.Interval:=3000;
flashwindow(handle,true)
end;


Вот и все!!! скоро выложу мигание кнопки окна в системном трэе.

Комментариев нет: