Focus sur une fenetre

Résolu
Signaler
Messages postés
5
Date d'inscription
lundi 10 janvier 2005
Statut
Membre
Dernière intervention
11 janvier 2005
-
Messages postés
5
Date d'inscription
lundi 10 janvier 2005
Statut
Membre
Dernière intervention
11 janvier 2005
-
Voila mon problème :
Je lance un premier programme (sorte de tableau de bord plein ecran) l'utilisateur a la possibilité de lancer un deuxieme programme en cliquant un bouton particulier (utilisation de la fonction CreateProcess).

Je voudrais que si l'utilisateur clique à nouveau sur ce meme bouton le programme premierement ne soit pas relancer (ça je sais faire ) et qu'il revienne au premier plan (je n'y arrive pas )

Si quelqu'un peut m'aider
Merci

5 réponses

Messages postés
2070
Date d'inscription
mardi 22 avril 2003
Statut
Membre
Dernière intervention
3 juillet 2006
8
Connais -tu la classe de la fenêtre créée ? si oui passe le en param de FindWindow

Une autre solution est d'énumérer les fenêtre principales du systeme (EnumWindows) et pour cjacune des fenêtre récupère son id de proces par GetWindowThreadProcessId et compare avec celui contenu dans PROCESS_INFORMATION
Messages postés
2070
Date d'inscription
mardi 22 avril 2003
Statut
Membre
Dernière intervention
3 juillet 2006
8
Fait un FindWindow pour rechercher la fenêtre (à partir de son titre) puis SetForegroudWindow() pour la mettre au premier plan
Messages postés
5
Date d'inscription
lundi 10 janvier 2005
Statut
Membre
Dernière intervention
11 janvier 2005

J'y avais pensé mais le probleme est que le titre de la fenetre n'est pas fixe, le deuxième programme lancé est configurable et donc le titre de la fenetre peut changer.


La seule chose que je connaisses en gros c'est les données de la structure PROCESS_INFORMATION issue de la fonction CreateProcess.
Messages postés
5
Date d'inscription
lundi 10 janvier 2005
Statut
Membre
Dernière intervention
11 janvier 2005

Malheureusement je ne connais pas non plus la classe de la fenetre.

Je vais tester l'autre solution que tu me suggeres.
Messages postés
5
Date d'inscription
lundi 10 janvier 2005
Statut
Membre
Dernière intervention
11 janvier 2005

Merci de ta réponse ça marche !!!