IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

Win32 - FindWindow pour Dialog


Sujet :

C++

  1. #1
    Membre averti
    Inscrit en
    F�vrier 2008
    Messages
    21
    D�tails du profil
    Informations forums :
    Inscription : F�vrier 2008
    Messages : 21
    Par d�faut Win32 - FindWindow pour Dialog
    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?

  2. #2
    Expert �minent
    Avatar de M�dinoc
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 397
    Par d�faut
    Le probl�me, c'est qu'un dialog a pratiquement toujours la classe "#32770", donc ensuite, il faut se rep�rer au titre... :-/
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parl� avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  3. #3
    Membre averti
    Inscrit en
    F�vrier 2008
    Messages
    21
    D�tails du profil
    Informations forums :
    Inscription : F�vrier 2008
    Messages : 21
    Par d�faut
    Ma m�thode a consist� � cr�er une fen�tre puis une bo�te de dialogue. Je relaye ensuite les messages de la fen�tre vers la bo�te de dialogue de mani�re transparente. Ainsi la fen�tre ne sert ici qu'a �tre pr�sente pour avoir un acc�s sur la bo�te de dialogue.

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Utilisation SetFocus pour dialog box
    Par ricky78 dans le forum MFC
    R�ponses: 1
    Dernier message: 18/07/2007, 08h46
  2. R�ponses: 10
    Dernier message: 11/04/2006, 16h28
  3. Quel format : coff ou win32 utiliser pour le .o
    Par Guillaume_2357 dans le forum x86 32-bits / 64-bits
    R�ponses: 1
    Dernier message: 13/04/2005, 13h14
  4. "Tree Control" pour "Dialog Based"
    Par bigboomshakala dans le forum MFC
    R�ponses: 4
    Dernier message: 22/04/2004, 10h32
  5. [Win32]Open/Save Dialog Box
    Par Chance666 dans le forum Windows
    R�ponses: 2
    Dernier message: 07/01/2004, 16h47

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo