2011-05-25 54 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; 
} 
相關問題