2011-05-25 94 views
1

有时,当我们的应用程序启动时,它在任务栏中闪烁橙色。我不认为我们明确写了任何代码来做到这一点,但它仍然发生。我们的程序是一个C#winforms应用程序,有时需要一段时间才能加载。任何想法可能会导致这种情况,以及如何防止它?在任务栏中导致橙色闪烁的应用程序

+0

这是在Windows的特定版本(即7)? – user7116 2011-05-25 19:52:30

+1

系统代表您这样做。我不确定你能做些什么。 – 2011-05-25 19:52:40

+0

是否最小化? – alexD 2011-05-25 19:53:03

回答

2

我相信你可以使用MSDN的flashwinfo

编辑 - 这是更多info

+0

他不想让它发生,他想让它停止发生。 – Blorgbeard 2011-05-25 19:56:33

+0

-1,我相信OP意味着相反。 – user7116 2011-05-25 19:56:33

+0

您可能希望在丢失更多积分之前删除您的评论。 – Tass 2011-05-25 19:59:33

0

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

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

+0

即使我所做的只是双击图标启动程序并保持非常静止,我仍然会遇到问题。 – Derek 2011-05-26 19:11:50

+0

我想我们最终会建议设置注册表项HKCU \ Control Panel \ Desktop \ ForegroundLockTimout = 0。并不理想,但它似乎是解决问题的唯一方法。 – Derek 2011-05-30 18:49:22

+0

很高兴有什么 – 2011-05-30 21:47:19

0

一种可能的替代方法是防止应用程序在任务栏中显示,直到加载完成。

因此,沿着线的东西:

// 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; 
} 
相关问题