代码之家  ›  专栏  ›  技术社区  ›  Felix

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

  •  0
  • Felix  · 技术社区  · 10 年前

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

    我正在使用 ITaskbarList3 对于Windows 7/更高版本,可以执行此操作。我现在可以创建进度或重叠图标,但我缺少的是提醒/闪烁效果,如果程序想要引起用户的注意(例如,如果您必须确认管理员权限并正在使用不同的选项卡),则会出现这种效果。

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

    谢谢你的帮助。

    1 回复  |  直到 10 年前
        1
  •  7
  •   Anton Savin    10 年前

    使用 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);