我知道Windows函数FlashWindow和FlashWindowEx,但是它们在任务栏上闪烁窗口标题和按钮。
但是,当我们单击模式窗口后面的非活动窗口时,如何以同样的方式编程呢?你知道主窗口+你显示一些模态形式,然后你点击不活跃的主窗口,然后你的模态表单在窗口周围闪现整个框架。
更新我需要标准的方式。我知道我可以使用桌面窗口管理器(DWM) API并绘制框架self。但我尽量避免这一步,因为它需要未来的维护。我不想花时间去分析如何用自动完成的“相同”的方式来绘制这个图。
发布于 2018-06-23 18:48:41
我发现它可以通过FlashWindowEx实现:)
我只是在这个函数中省略了dwTimeout参数,并且我误解了"FLASHW_CAPTION“这个名称--它不仅意味着标题,还意味着窗口frame。这种影响可以通过以下代码来解决:
Var f: TFlashWInfo;
begin
f.cbSize:= SizeOf(TFlashWInfo);
f.hwnd:= Handle;
f.dwFlags:= FLASHW_CAPTION;
f.uCount:= 8;
f.dwTimeout:= 60;
FlashWindowEx(f)flash 8次(这实际上意味着8次传输,而不是8次),闪光灯仅以60毫秒的速度与FLASHW_CAPTION闪光。
https://stackoverflow.com/questions/50981692
复制相似问题