COM-Ansteuerung: Funktionen von MS-Word



  • Hallo,

    ich versuche, MS Word über die COM-Schnittstelle anzusteuern.

    Dazu verwende ich die Wrapper-Klassen, auf die Herr Kalmbach in seinem Blog hinweist: http://blog.kalmbachnet.de/?postid=63

    Jedoch ist es mir noch nicht ganz klar, wie die Funktionen von Word (Suchen, Ersetzen, etc.) heißen bzw. welche Parameter sie haben.
    Z.B. wie rufe ich

    Invoke(m_pdispWord, DISPATCH_METHOD, NULL, NULL, NULL, OLESTR("EditReplace"), TEXT("v&vFindParameter&"), &vFindParameter)
    

    korrekt auf und mit welchen Parametern?

    Zwar gibt Microsoft hier eine Anleitung ( http://support.microsoft.com/default.aspx?kbid=222101 ), daß man es sich aus den Visual-Basic-Befehlen ableiten kann, was jedoch nicht funktioniert.

    Durch Zufall bin ich auf diese Seite ( http://www.wbrnet.info/db/5301.html ) gestoßen, wo die Funktionsnamen zwar passen, jedoch keine Hilfe zu den Parametern für die Funktionen aufgelistet sind.

    Hätte jemand eine Übersicht oder eine Vorgehensweise, wie man das herausfindet?

    Vielen Dank schon mal für eure Mühe.

    Viele Grüße,

    Tobias


  • Mod

    Verwende den OleView aus dem SDK den OLEVIEW.EXE mit dem kannst Du die typelib komplett ansehen.



  • Hallo,

    vielen Dank schon mal für die Hilfe. Allerdings scheinen die Befehle in der TypeLibrary nicht mit denen der Wrapperklassen übereinzustimmen.

    Und zwar ist der Befehl, um ein Wort zu finden, bei mir "EditFind" und nicht "Selection.Find", wie man es sich aus Visual Basic herleiten würde.

    Hat jemand eine Idee, woran es liegen könnte?

    Gruß,

    Tobias


Anmelden zum Antworten