2009-02-23 6 views
2

Je développe une application sous forme de fenêtre qui affiche un message comme msn alerte dans le coin droit du bureau. Je définis la propriété la plus haute de la forme sur true, mais elle vole la focalisation d'autres applications pendant que je travaille dessus. Je ne veux pas que l'application dérobe l'attention qui est ennuyante. Comment puis-je résoudre ce problème . Toute suggestion?forme de fenêtre la plus haute steal focus

Cordialement.

Répondre

4

supplantent les propriétés CreateParams et ShowWithoutActivation de la forme, comme celui-ci:

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; } 
} 
Questions connexes