В Delphi 10 Seattle я попытался заставить мигать кнопку панели задач Windows, используя этот код:
procedure TForm1.Button1Click(Sender: TObject);
begin
FlashWindow(Application.Handle, True);
end;
or:
procedure TForm1.Button1Click(Sender: TObject);
var
Flash: FLASHWINFO;
begin
FillChar(Flash, SizeOf(Flash), 0);
Flash.cbSize := SizeOf(Flash);
Flash.hwnd := Application.Handle;
Flash.dwFlags := FLASHW_ALL or FLASHW_TIMER;
Flash.dwTimeout := 1000;
FlashWindowEx(Flash);
end;
or:
procedure TForm1.Button1Click(Sender: TObject);
var
Flash: FLASHWINFO;
begin
FillChar(Flash, SizeOf(Flash), 0);
Flash.cbSize := SizeOf(Flash);
Flash.hwnd := Application.Handle;
Flash.uCount := 5;
Flash.dwTimeOut := 2000;
Flash.dwFlags := FLASHW_ALL;
FlashWindowEx(Flash);
end;
ОС: Windows 7 x64 SP1
К сожалению, это не работает: кнопка панели задач вообще не мигает.
Как я могу заставить это работать?