在Delphi 10 Seattle中,我尝试使用以下代码使应用程序的Windows任务栏按钮闪烁:
procedure TForm1.Button1Click(Sender: TObject);
begin
FlashWindow(Application.Handle, True);
end;
或者:
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;
或者:
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
不幸的是,这个功能无法正常工作:任务栏按钮根本没有闪烁。
我该如何让它正常工作?