在 Windows XP 中,当程序需要用户注意时,它的任务栏按钮会闪烁橙色。任何拥有 IM 程序的人都可能熟悉这种行为。但是当我玩全屏模式游戏时,我看不到这一点,并且消息没有得到回复。
现在我正在编写自己的游戏引擎,我想善待我的用户。是否有任何 Windows API 调用我可以编写一个挂钩,只要任何其他程序将其任务栏按钮设置为“橙色闪烁模式”,它就会通知我的程序?这样,我可以在它发生时通知用户。
如果这不可用,我会感到惊讶。早在 90 年代中期,我就看到了一个 Mac OS Classic 屏幕保护程序,它能够做到这一点。我就是从那里得到这个想法的。
编辑:这被标记为how-can-i-programmatically-determine-if-an-application-is-flash-in-the-taskb 的副本,但我重新打开它是因为这个答案更好,并鼓励更多人讨论可能的解决方案,如果有的话。