cs_f6dqm1
Messages postés62Date d'inscriptionlundi 8 novembre 2004StatutMembreDernière intervention25 mai 2013
-
2 déc. 2005 à 14:41
WhiteHippo
Messages postés1154Date d'inscriptionsamedi 14 août 2004StatutMembreDernière intervention 5 avril 2012
-
3 déc. 2005 à 09:40
Bonjour à tous
Existe-t'il la fonction inverse de ShellExecute ?
Plus précisement : j'ai ouvert en utilisant ShellExecute une application toto externe à MonApplication.
ShellExecute(0,"open",'toto.exe',null,null,sw_shownormal).
Comment puis-je la refermer à partir de MonApplication (une fonction du genre ShellClose mais ça n'exite pas dans l'API) ?
Merci d'avance pour les idées
Gabriel
cs_f6dqm1
Messages postés62Date d'inscriptionlundi 8 novembre 2004StatutMembreDernière intervention25 mai 2013 3 déc. 2005 à 08:48
Bonjour et merci pour la réponse.
Je suis allé sur le lien et j'ai essayé le petit bout programme Killprogram.
Après tatonnement, j'ai réussi à comprendre que la fonction FindWindow marchait avec le TITRE de la fenètre et non pas avec le nom et le chemin du fichier ouvert.
Ca ne simplifie pas le problème car le titre de le fenètre n'est pas toujours connu précisemment. Quelquefois il n'a strictement rien à voir avec le nom de l'exe, quelquefois il varie à chaque ouverture de l'exe (exemple les jeux qui affichent un numéro variable dans le titre de la fenètre), quelquefois il change en fonction de la langue. Bref, pas simple.
J'ai voulu essayé le bout de programme de ELGUEVEL (KillProcessBy Name) mais là, je merdouille car je ne trouve pas dans quelle librairie se trouve les fonctions de la TOOL HELP LIBRARY (exemple CreateToolHelp32Snapshot) sous Delphi7.
Cordialement
Gabriel