应用程序导致任务栏中出现橙色闪烁

本文关键字:橙色 闪烁 任务栏 应用程序 | 更新日期: 2023-09-27 17:57:36

有时当我们的应用程序启动时,它会在任务栏中闪烁橙色。我不认为我们明确地写了任何代码来做到这一点,但它仍然会发生。我们的程序是一个c#winforms应用程序,有时需要一段时间才能加载。你知道是什么原因造成的吗?我该如何预防?

应用程序导致任务栏中出现橙色闪烁

我相信您可以使用MSDN的flashwinfo

编辑-这里有更多信息。

根据我的经验,如果应用程序不是用户正在使用的当前应用程序,而是"自行"更新UI(?),系统会识别出这一点,并通过橙色闪光灯通知用户。

因此,如果你的应用程序正在进行一些长时间的处理,而用户点击另一个应用程序/窗口,他们可能会得到橙色的闪光。

一个可能的替代方案是在加载完成之前阻止应用程序显示在任务栏中。

因此,大致如下:

// prevent from showing in the constructor (or via the designer)
public MyAppMainForm()
{
    this.ShowInTaskbar = false;
    // other initialization
}
// now you're ready to show in the Taskbar
private void MyAppMainForm_Load(object sender, EventArgs e)
{
    this.ShowInTaskbar = true;
}