2009-02-23 48 views
2

我開發了一個窗體窗體應用程序,它在桌面的右下角顯示類似msn警報的消息。我將表單的最頂層屬性設置爲true,但是在我處理其他應用程序時,它將竊取其他應用程序的焦點。我不希望應用程序竊取令人討厭的焦點。我怎麼解決這個問題 。任何建議?最頂層的窗體窗體竊取重點

此致敬禮。

回答

4

覆蓋窗體的的CreateParams和ShowWithoutActivation特性,如:

protected override CreateParams CreateParams 
{ 
    get 
    { 
    CreateParams baseParams = base.CreateParams; 

    // WS_EX_NOACTIVATE = 0x08000000, 
    // WS_EX_TOOLWINDOW = 0x00000080, 
    baseParams.ExStyle |= (int)( 
     Win32.ExtendedWindowStyles.WS_EX_NOACTIVATE | 
     Win32.ExtendedWindowStyles.WS_EX_TOOLWINDOW); 

    return baseParams; 
    } 
} 

protected override bool ShowWithoutActivation 
{ 
    get { return true; } 
}