-
Fenetre principale
Est-ce qu'une application console ou je ne crée pas de fenetre et pas de pompe a message a quand meme une fenetre principale?
Car je lis dans le forum : "Récupérer un handle sur la fenetre principale avec un FindWindow" pour faire de la com. inter-processus ????
J'en doute un peu en fait.
Il me semblerait qu'il faille créer une fenetre invisible avec un nom donné.
L'autre processus doit connaitre le nom de la fenetre, et a partir de la le FindWindow permet de récuperer un handle et ainsi d'envoyer un message.
Donc pas la peine de connaitre le nom du processus ou est crée la fenetre. Seul le nom de la fenetre suffit.
Merci de votre rigueur.
-
Il te faut créer une fenêtre, qui peut être cachée. Y'a 2 noms en réalité : le titre de la fenêtre, et le type de la fenêtre = sa classe. C'est les 2 paramètres de FindWindow. Voir le tutoriel de bob pour créer sa propre classe de fenêtres.
-
oui bien sur.
Mais il faut bien la créer.
Du coup si une application a plusieurs fenetres, le concept de "fenetre principale du processus" n'a plus aucun sens.
De quelle fenetre parle -t-on dans ce cas??
Qui décide que telle ou telle fenetre est la fenetre principale?
Si j'énumère les fenetres d'un processus et que j'en voit plusieurs comment savoir laquelle est la principale?
Merci
-
Moui, il me semblait avoir parlé de fenêtre mère mais non.
Par fenêtre principale (je sais pas dans quel contexte), on sous entend généralement 'top level window" => fenêtre mère, qui n'a pas de parent (à part le bureau).
C'est ces top level windows que FindWindow énumère. Si tu en as 2, et que les 2 ont le même titre / même classe, FindWindow arrête sa recherche dès qu'il en trouve une.