我正在编写自己的类来创建和处理程序任务栏图标的进度/叠加。
我在Windows 7 /更高版本中使用ITaskbarList3来执行此操作。我现在可以创建一个进度或叠加,但我所缺少的是警报/闪烁效果,如果程序想要引起用户注意,则会出现(例如,如果您必须确认管理员权限并且正在处理不同的操作)标签)。
我不是指进度的暂停/错误指示,我需要闪烁的橙色效果,直到现在我都找不到东西。
感谢您的帮助。
答案 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);