Microsoft Word uygulama penceresini açan ve belgeyi görüntüleyen bir bağlantıyı tıklayan bir VB.net test uygulamasına sahibim. Word uygulama penceresini nasıl bulabilirim, böylece bazı metni alabilirim?Bir Word uygulama penceresini nasıl bulurum?
cevap
Çalışma belgesini açmak için Word COM nesnesini kullanabilirsiniz ve daha sonra bunları değiştirebilirsiniz. Önce Microsoft Word için bir referans eklediğinizden emin olun.
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
doc nesne oluşturduğunuz Word örneğin bir sap olduğunu ve tüm normal seçenekleri (, baskı vb kaydetmek) kullanabilir. Aynı şekilde wordapp ile de yapabilirsiniz. Bir numara, yapmak istediğiniz şeyi kaydetmek için Word'de makro editörünü kullanmaktır. Daha sonra bunu Makro Düzenleyicisi'nde görüntüleyebilirsiniz. Bu, VB kodunuz için harika bir başlangıç noktası sağlar.
Ayrıca, Word COM nesnelerini en sonunda attığınızdan emin olun.
Blogumda yayınladığım SourceSafe iletişim kutusuyla benzer bir şey yaptım. Temel olarak, pencere sınıfı adını bulmak için Spy ++ veya Winspector'ı kullandım ve Win32 çağrılarını pencereyle ilgili şeyler yapmak için yaptım. Kaynak bloguma koydum: http://harriyott.com/2006/07/sourcesafe-cant-leave-well-alone.aspx
- 1. GLUT penceresini uygulama sonlandırmadan nasıl kapatabilirsiniz?
- 2. Bir Word OLE uygulama nesnesinden uygulama başlığı alma
- 3. Yöntem çağrılarını nasıl bulurum?
- 4. word-word eşzamanlılık matrisi
- 5. Bir Subversion Deposu Geçmişinde Nasıl Dosya Bulurum?
- 6. Belirli bir değere yakın değerleri nasıl bulurum?
- 7. Bir işlevin reentrant olup olmadığını nasıl bulurum?
- 8. Her diğer öğeyi bir listede nasıl bulurum?
- 9. Bir klasörün tüm alt klasörlerini nasıl bulurum?
- 10. Bir karakter dizisini C cinsinden nasıl bulurum?
- 11. Bir uygulamanın penceresini bulup etkinleştirin
- 12. Yolun üst dizinini nasıl bulurum?
- 13. WPF Penceresini öne nasıl getiriyorsunuz?
- 14. Konsol penceresini nasıl gizleyebilirim?
- 15. Word belgesi nasıl oluşturulur? WinRT
- 16. Objective-C'de bir tercihler penceresini nasıl oluşturabilirim?
- 17. Konsol penceresini göstermeyen bir program nasıl yapılır?
- 18. Yinelenen çiftleri nasıl önlerim/multimap'ta bir çifti nasıl bulurum?
- 19. Android'de gps konumunu periyodik olarak nasıl bulurum?
- 20. Belirli bir dosyayı bir grup tarballta nasıl bulurum?
- 21. Bir tarayıcı penceresini kapatmayı gerçekleştirme
- 22. kaydet VSTO Word 2007 Şablon uygulama şablonu çoğaltmak
- 23. Bir applet'ten yeni uygulama penceresi nasıl açılır
- 24. Bağlantı havuzumdaki bağlantıların ne olduğunu nasıl bulurum?
- 25. Bu web bağlantısını Selenium Webdriver'da nasıl bulurum?
- 26. SQLAlchemy eşlemeli nesneden tablo özelliklerini nasıl bulurum?
- 27. Son pazartesi momentleri kullanarak nasıl bulurum?
- 28. Listelenmeyen veya eksik olan numaraları nasıl bulurum?
- 29. phpmyadmin'den mySQL sunucusu ip adresini nasıl bulurum?
- 30. Güncel kütüphaneleri sbt ile nasıl bulurum?
Başka bir uygulama penceresinin yerini tam olarak aynı şekilde mi? – kokos