J'ai une application de test VB.net qui clique sur un lien qui ouvre la fenêtre de l'application Microsoft Word et affiche le document. Comment puis-je localiser la fenêtre de l'application Word afin de pouvoir récupérer du texte?Comment localiser une fenêtre d'application Word?
Répondre
Vous pouvez utiliser l'objet COM Word pour ouvrir le document de travail, puis le manipuler. Assurez-vous d'ajouter une référence pour Microsoft Word en premier.
Imports System.Runtime.InteropServices
Imports Microsoft.Office.Interop.Word
Public Class Form1
Inherits System.Windows.Forms.Form
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim strFileName As String
Dim wordapp As New Microsoft.Office.Interop.Word.Application
Dim doc As Microsoft.Office.Interop.Word.Document
Try
doc = wordapp.Documents.Open("c:\testdoc.doc")
doc.Activate()
Catch ex As COMException
MessageBox.Show("Error accessing Word document.")
End Try
End Sub
End Class
L'objet doc est une poignée pour l'instance de Word que vous avez créé et vous pouvez utiliser toutes les options normales (enregistrer, imprimer, etc.). Vous pouvez faire de même avec le motapp. Une astuce consiste à utiliser l'éditeur de macros dans Word pour enregistrer ce que vous voulez faire. Vous pouvez ensuite afficher ceci dans l'éditeur de macros. Cela vous donne un excellent point de départ pour votre code VB.
De même, assurez-vous de disposer des objets Word COM à la fin.
J'ai fait quelque chose de similaire avec une boîte de dialogue SourceSafe, que j'ai posté sur mon blog. Fondamentalement, j'ai utilisé Spy ++ ou Winspector pour trouver le nom de la classe de la fenêtre, et faire des appels Win32 pour faire des choses avec la fenêtre. J'ai mis la source sur mon blog: http://harriyott.com/2006/07/sourcesafe-cant-leave-well-alone.aspx
- 1. Comment localiser web.sitemap
- 2. comment localiser jcolorchooser
- 3. Comment localiser une exception particulière dans une pile d'exception
- 4. Comment localiser les composants enfichables
- 5. Comment localiser vos applications iPhone?
- 6. Comment animer une fenêtre?
- 7. Comment localiser JLabels à une position absolue sur Java GUI
- 8. Comment insérer une couleur dans Word?
- 9. comment localiser syslog sur la machine AIX
- 10. Comment localiser l'application ASP.NET MVC + Spark?
- 11. Comment repeindre une barre de menus Word 2003
- 12. Comment cacher une fenêtre Gtk #?
- 13. Comment ouvrir une autre fenêtre
- 14. Impossible de localiser 'org.springframework.security.annotation.Jsr250MethodDefinitionSource'
- 15. Comparaison Word By Word
- 16. Comment «restaurer» la fenêtre de document de MS Word à l'aide de l'automatisation
- 17. Localiser les noms Google MapType
- 18. Suggestions pour localiser les exceptions
- 19. Localiser du texte qui contient des liens
- 20. Identifier/localiser dynamiquement des tableaux HTML dans une page?
- 21. Quelle est la meilleure méthode pour localiser une application asp.net?
- 22. Comment envoyer une fenêtre WPF à l'arrière?
- 23. Comment animer une fenêtre avec Processing?
- 24. iPhone - comment afficher une fenêtre pop-up
- 25. wxPython: comment créer une fenêtre shell bash?
- 26. Comment ouvrir une nouvelle fenêtre dans aspnet
- 27. Comment redimensionner une fenêtre d'application donnée?
- 28. Comment stocker une fenêtre de temps récurrente
- 29. Comment créer une fenêtre Cocoa par programme?
- 30. Comment ouvrir une nouvelle fenêtre du navigateur
Exactement la même manière que vous trouvez une autre fenêtre d'application? – kokos