WCM - Das österreichische Computer Magazin Forenübersicht
 

Zurück   WCM Forum > Rat & Tat > Programmierung

Programmierung Rat & Tat für Programmierer

Microsoft KARRIERECAMPUS

Antwort
 
Themen-Optionen Ansicht
Alt 26.11.2002, 17:07   #1
käptn
Inventar
 
Registriert seit: 04.11.2001
Alter: 45
Beiträge: 2.150


Standard An die VB Gurus

Hi, ist vielleicht eine blöde Frage, aber trotzdem:

Mit welcher Methode welchen Objektes erhalte ich die Binärdaten eines in einem Word Dokument eingebetten Bildes?

Mir würde es auch reichen wenn ich irgendwie auf die Zwischenablage zugreifen könnte, nachdem ich das Bild mit Copy() dorthin befördert habe.

Ich hab bis jetzt noch nichts gefunden mit dem ich die Bilddaten erhalte. Text ist ja kein Problem...

TIA

~
____________________________________
LOL - Mein erstes Post im Programmier Forum

MACINTOSH - Most Applications Crash, If Not The Operating System Hangs
käptn ist offline   Mit Zitat antworten
Alt 26.11.2002, 20:51   #2
Seidl
Veteran
 
Registriert seit: 10.01.2001
Beiträge: 478


Standard

Ich glaube nicht, dass das in VBA überhaupt möglich ist. Zumindest ist mir nichts dahingehendes bekannt.
In VB kannst du aus dem Clipboard-Object mit GetData() ein IPicture-Object auslesen aber ich weiss nicht ob du damit schon was anfangen kannst.
Was hast du denn grundsätzlich mit dem Bild vor?
Seidl ist offline   Mit Zitat antworten
Alt 26.11.2002, 21:07   #3
käptn
Inventar
 
Registriert seit: 04.11.2001
Alter: 45
Beiträge: 2.150


Standard

*freu*

Erstmal danke für die Antwort.

Gibt's Clipboard.GetData() auch in VBA (Word)? Hab nämlich nichts gefunden!


Zur Situation:

Ich will mit PHP über COM ein Word-File parsen, und natürlich auch die Bilder und nicht nur den Text extrahieren.

Die entsprechenden Anweisungen erfolgen in PHP komplementär zu VB nur anstatt den Punkten . kommt -> - also falls du irgendwas rausfindest würden mir ein paar Code-Zeilen sicher auch weiterhelfen.

~
____________________________________
LOL - Mein erstes Post im Programmier Forum

MACINTOSH - Most Applications Crash, If Not The Operating System Hangs
käptn ist offline   Mit Zitat antworten
Alt 26.11.2002, 21:41   #4
Seidl
Veteran
 
Registriert seit: 10.01.2001
Beiträge: 478


Standard

Leider lässt sich meines Wissens das ganze Clipboard-Object nur unter VB direkt ansprechen. Unter VBA gibt's nur indirektes Copy und Paste.
Aber auch wenn du mit VB arbeitest ist wahrscheinlich nur über API weiterzukommen (falls überhaupt).
Sorry
Seidl ist offline   Mit Zitat antworten
Alt 27.11.2002, 08:41   #5
käptn
Inventar
 
Registriert seit: 04.11.2001
Alter: 45
Beiträge: 2.150


Standard

Wie lautet denn das Objekt für die Zwischenablage o.ä.?

Word ist "Word.Application"...

~
____________________________________
LOL - Mein erstes Post im Programmier Forum

MACINTOSH - Most Applications Crash, If Not The Operating System Hangs
käptn ist offline   Mit Zitat antworten
Alt 27.11.2002, 13:53   #6
Seidl
Veteran
 
Registriert seit: 10.01.2001
Beiträge: 478


Standard

Nomen est omen

Das Clipboard-Object heisst unter VB "Clipboard".
Unter VBA gibt es das Objekt (soweit ich weiss) gar nicht.

Vielleicht hilft dir dieser Link zu einem Sample auf der MSDN-Homepage weiter:

http://msdn.microsoft.com/library/de...eClipboard.asp
Seidl ist offline   Mit Zitat antworten
Alt 27.11.2002, 21:15   #7
käptn
Inventar
 
Registriert seit: 04.11.2001
Alter: 45
Beiträge: 2.150


Standard

Na leider net...

Ich find keine passende ProgID zu Clipboard in der Registry...

~
____________________________________
LOL - Mein erstes Post im Programmier Forum

MACINTOSH - Most Applications Crash, If Not The Operating System Hangs
käptn ist offline   Mit Zitat antworten
Alt 27.11.2002, 22:19   #8
Seidl
Veteran
 
Registriert seit: 10.01.2001
Beiträge: 478


Standard

Da haben wir uns leider mißverstanden.
Wenn ich mit VB programmiere, dann habe ich Zugriff auf ein VB internes Objekt "Clipboard". Das stellt gewissermassen nur ein Frontend für die eigentlichen Windows-Funktionen im Hintergrund dar die nötig sind um damit zu arbeiten. Das Clipboard selbst ist direkt in Windows implementiert und kein eigenständiges Programm (wenn ich mich nicht komplett täusche).
Deswegen habe ich auch gemeint, dass du um API-Aufrufe nicht herumkommen wirst.
Wahrscheinlich lässt sich die Sache mit C++ weit besser abhandeln. VB ist eben wirklich eine sehr hohe und hardware-ferne Programmiersprache ohne eigentlichen Bezug zu alledem das im Hintergrund vorhanden sein muss damit z.B. ein Bild angezeigt wird.
Seidl ist offline   Mit Zitat antworten
Alt 27.11.2002, 22:30   #9
käptn
Inventar
 
Registriert seit: 04.11.2001
Alter: 45
Beiträge: 2.150


Standard

Ehrlich gesagt - keine Ahnung...

I glaub i gib's auf...

Irgendwie muss doch das Clipboard über COM zu instantiieren sein... Ich will ja nur die paar Bytes, die im Clipboard gespeichert sind...



Vielleicht eine dreiste Frage, aber könntest mir den Code für eine dll posten, die als einzige Funktion Clipboard.GetData() enthält? Geht das überhaupt?

~
____________________________________
LOL - Mein erstes Post im Programmier Forum

MACINTOSH - Most Applications Crash, If Not The Operating System Hangs
käptn ist offline   Mit Zitat antworten
Alt 27.11.2002, 22:33   #10
Sesa_Mina
Schwarzfußfrettchen
 
Registriert seit: 28.01.2001
Beiträge: 2.071


Standard

word dokument als RTF (Rich Text Format) abspeichern.

Dann kannst ganz einfach den Text sowie die grafiken auslesen weil das rtf format ja so was ähnliches wie html is. mit tags und begrenzern und so.

lasst sich auch wonderbra in eine richtext box einlesen und dann hast a eigenschaft .text fürn text und rtftext für den text+bilder mit rich tect formatierungen drin.
____________________________________
Wann die kan Almdudler ham... \"Es gibt nur einen Weg zur Lunge, und der muss geteert werden, damit der Krebs nicht stolpert!\"
http://www.dream.at/gizmo/bunny.gif
Image is © 2001 Merle
Sterndalsäg.. ähh... jäger
Sesa_Mina ist offline   Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 03:51 Uhr.


Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Forum SEO by Zoints
© 2009 FSL Verlag