watoubilly
Messages postés36Date d'inscriptiondimanche 9 mars 2003StatutMembreDernière intervention21 mai 2009
-
13 mai 2008 à 16:39
watoubilly
Messages postés36Date d'inscriptiondimanche 9 mars 2003StatutMembreDernière intervention21 mai 2009
-
19 mai 2008 à 09:48
Bonjour,
je souhaiterais savoir comment faire pour controler une boite de dialogue qui n'est pas la sienne mais qui est ouverte.
Mon besoin est de positionner la boite de dialogue à un position donnée.
Attention, la boite de dialogue n'appartient pas à mon exe. On dira que je veux positionner le bloc note en x=100 et y=110 à l'ouverture.
bubbathemaster
Messages postés339Date d'inscriptiondimanche 26 janvier 2003StatutMembreDernière intervention25 mars 20094 13 mai 2008 à 17:33
Va falloir passer par de l'API Windows SendMessage. Je ne connais pas le message responsable du controle du postionnement de la fenêtre, d'autres experts te répondront peut être.
sebmafate
Messages postés4936Date d'inscriptionlundi 17 février 2003StatutMembreDernière intervention14 février 201437 14 mai 2008 à 16:06
lol... non, j'utilise Reflector... une bonne partie des constantes sont inclues dans le framework...
sinon, il reste toujours Google...
et au pire : le fichier windows.h du SDK de windows.
watoubilly
Messages postés36Date d'inscriptiondimanche 9 mars 2003StatutMembreDernière intervention21 mai 2009 18 mai 2008 à 21:23
Super toutes ces infos !! Ca marche bien.
Par contre j'aiemrais faire la meme chose mais dans l'autre sens et ça a pas l'air si évident !
Une idée ?
J'ai utilisé la fct "GetWindowPlacement" et ça a pas l'air de marcher correctement. La fct doit prendre en compte les barres des fenetres du coup je retombe pas sur les valeurs settés avec set windows position.
watoubilly
Messages postés36Date d'inscriptiondimanche 9 mars 2003StatutMembreDernière intervention21 mai 2009 19 mai 2008 à 09:48
Bonjour,
c'est encore moi. J'ai encore une question avec les SetWindowsPos...
En faite je tombe sur un problème d'asynchronisme. Je souhaite ouvrir un programme tiers (WMPlayer)
et quand je specifie un fichier à ouvrir, le logiciel met quelques secondes a s'afficher.
Donc moi je lance le processus WMPlayer avec un attribut (le nom du fichier à lire)
et apres je fait un SetWindowsPos mais la commande est pas vraiment prise en compte.
On dirait que c'est le Load de WMPlayer qui impose la position après mon SetWindowsPosition.
J'ai fait le test... en attendant qq secondes ça fonctionne.
Vous me direz bein attend 3 sec et c'est bon. Bein pas vraiment car certains fichiers mettent 1sec d'autres 10, c'est aléatoire
et c'est bete d'atttendre 10s si l'ouverture est instantannée.
Y'a t'il un moyen de savoir si la fenetre est visible pour l'utilisateur ?