c ++的任务栏中的闪烁/警报

时间:2014-08-25 08:36:23

标签: c++ windows taskbar

我正在编写自己的类来创建和处理程序任务栏图标的进度/叠加。

我在Windows 7 /更高版本中使用ITaskbarList3来执行此操作。我现在可以创建一个进度或叠加,但我所缺少的是警报/闪烁效果,如果程序想要引起用户注意,则会出现(例如,如果您必须确认管理员权限并且正在处理不同的操作)标签)。

我不是指进度的暂停/错误指示,我需要闪烁的橙色效果,直到现在我都找不到东西。

感谢您的帮助。

1 个答案:

答案 0 :(得分:5)

使用FlashWindowEx function。请参阅FLASHWINFO上的文档 - 您可以开始闪烁,停止闪烁并指定闪烁参数。

对于连续闪烁,直到用户点击窗口,代码如下:

FLASHWINFO fi;
fi.cbSize = sizeof(FLASHWINFO);
fi.hwnd = yourHwnd;
fi.dwFlags = FLASHW_ALL | FLASHW_TIMERNOFG;
fi.uCount = 0;
fi.dwTimeout = 0;
FlashWindowEx(&fi);