Je souhaiterais pouvoir «restaurer» la fenêtre de document de MS Word à l'aide de l'automatisation.Comment «restaurer» la fenêtre de document de MS Word à l'aide de l'automatisation
J'ai déjà l'objet application et j'ai essayé d'appeler App.Activate. Activer amènera la fenêtre en haut de la pile de fenêtres mais pas si Word est réduit. Je peux définir WindowState sur Maximized, Minimized et Normal, mais ce que je dois vraiment faire est de restaurer la fenêtre dans l'état dans lequel elle se trouvait avant que l'utilisateur la minimise (cela équivaudrait à cliquer sur le bouton de l'application dans la barre des tâches) .
Est-ce possible en utilisant Word automation?
Je suis en fait en utilisant C++ à l'automatisation, donc je suis capable d'appeler des fonctions API Win32 si nécessaire.
S'il n'y a pas de façon directe de restaurer la fenêtre, la question devient: «comment puis-je obtenir le handle de fenêtre de l'ActiveWindow?
Vous feriez mieux d'utiliser EnumWindows() mais ensuite pour chaque fenêtre appelant GetClassName, puis vérifiez le nom de la classe "OpusApp" qui l'a identifié comme une fenêtre Word. – Nick