bouv
Messages postés1411Date d'inscriptionmercredi 6 août 2003StatutMembreDernière intervention 3 mars 2019
-
26 janv. 2006 à 16:26
bastientelecom
Messages postés28Date d'inscriptionvendredi 10 mars 2006StatutMembreDernière intervention 1 mars 2007
-
24 janv. 2007 à 09:03
Salut,
Voila mon problème : J'ai une fenetre qui lance divers programmes par des ShellExecute.
Le problème c'est quand quand je ferme le programme lancé par le ShellExecute, ma fenetre se retrouve en arrière plan.
J'ai donc essayé d'utiliser l'API SetWindowPos... Et là, ma fenêtre est bien au premier plan... si bien qu'elle le reste toujours, même quand je lance une autre appli avec le ShellExecute
Comment faire donc pour releguer ma fenetre au second plan avant chaque ShellExecute ? ou existe-t-il une solution qui ne fasse que mettre une fenetre au premier plan à un instant T ?
bouv
Messages postés1411Date d'inscriptionmercredi 6 août 2003StatutMembreDernière intervention 3 mars 20191 27 janv. 2006 à 08:11
lol, j'avais pas compris.
Cependant, dans ce cas mon problème reste entier dans ce cas. Car le problème de base c'est que ma fenetre se retrouve en arrière plan après la fermeture du programme lancé avec ShellExecute.
Quand je dit arriere plan, c'est même derrière une fenetre IE qui serait ouverte.
Ex : Ma fenetre à la premier plan. Elle lance Calc.exe, et quand Calc.exe est fermé ma fenetre passe derriere toutes les autres.
Donc la je veux qu'elle reprenne le focus. Mais quand je relance Calc.exe, le fait d'avoir utilisé SetWindowPos : Calc.exe est derriere ma fenetre...
bastientelecom
Messages postés28Date d'inscriptionvendredi 10 mars 2006StatutMembreDernière intervention 1 mars 2007 24 janv. 2007 à 09:03
Bonjour,
J'ai trouvé quelque chose !
Dans Microsoft Visual Basis tu séléctionnes ton form et tu met à True la directive TopMost, vers la fin du menu Propriété du Form. Et ça marche !!!
Cordialement