2009-02-23 58 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; } 
}