scortex84
Messages postés379Date d'inscriptionmardi 19 mars 2002StatutMembreDernière intervention20 avril 2011
-
30 mars 2009 à 12:00
scortex84
Messages postés379Date d'inscriptionmardi 19 mars 2002StatutMembreDernière intervention20 avril 2011
-
30 mars 2009 à 16:32
Bonjour,
J'ai une appli qui affiche à interval régulier une pop-up à côté de la barre des taches (un peu comme MSN Messenger).
Cette pop-up est une form qui contient des infos.
Mon souci : lorsque cette form apparait, elle prend le focus ce qui enquiquine les utilisateurs (qui sont par exemple dans Word).
Comment faire pour continuer à afficher cette form mais sans qu'elle prenne le focus ?
scortex84
Messages postés379Date d'inscriptionmardi 19 mars 2002StatutMembreDernière intervention20 avril 20111 30 mars 2009 à 16:32
Merci pour ta réponse.
Entre temps, j'ai trouvé en suivant la piste de l'API. Le piège est qu'il ne faut pas déclarer la fenêtre en "TopMost = true". De plus le paramètre a utiliser est '8'.
Ce qui donne :
private
const
int SW_SHOWNA = 8;[
DllImport(
"user32", CharSet =
CharSet.Auto)]
private
extern
static
int ShowWindow(
IntPtr hWnd,
intnCmdShow);
ShowWindow(frm.Handle, SW_SHOWNA);
Ce qui a pour effet d'ouvrir la fenêtre en "topmost" mais dans le donner le focus.