Bonjour,
je souhaite fermer une fenêtre MDI fille dans Excel à partir d'une application VB6. Je ne connais que le nom de la fenêtre. La fermeture doit se faire automatiquement càd sans message de confirmation ("Voulez vous enregistrer les modifications..."). Autre contrainte : dans le cas où le processus Excel contient plusieurs feuilles, celui doit rester ouvert après la fermeture de la fenêtre désirée.
J'arrive à récupérer le handle du processus Excel ainsi que tous les handles de ces fenêtres filles (API EnumChildWindow).
J'arrive à envoyer un message de fermeture à la fenêtre (PostMessage hdleMdiChild,WM_Close, 0,0) mais Excel ouvre une fenêtre de confirmation.
J'ai également essayé :
- PostMessage hdleMdiParent, WM_MDIDESTROY, MdiChild
- DestroyWindows hdleMdiChild
- WMI
- j'ai aussi essayé de valider le message de confirmation avec SendKeys "{Enter}" mais une nouvelle fois en vain...
je suis à cours d'idée
merci de votre aide
Stéphane
Partager