Bonjour,

Pour voir si une Window est déjà ouverte, il suffit d'exécuter le code suivant:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
int iHandle = FindWindow("Notepad", "Untitled - Notepad");
            if (iHandle > 0)
            {
                // send message to the existing open window
                SendMessage(iHandle, WM_SYSCOMMAND, SC_CLOSE, 0);
            }
            else
            {
                 // ex: open notepad since it was not opened
            }
http://msdn2.microsoft.com/en-us/lib...99(VS.85).aspx

Findwindow prend en 1er argument un string pointant vers la classe name qui a été définie avant de créer la fenêtre.

J'aimerai pouvoir vérifier non plus qu'une fenetre (window) est déjà ouverte mais qu'une boite de dialogue (potentiellement appartenant a un autre programme) est ouverte.

Est-ce possible?