ich bin's schon wieder.
Hab immernoch keine Ahnung von Delphi und wieder ein neues Problem:
Ich habe eine Komponente, auf die ich mittels
OLE zugreifen muss (es handelt sich um ein Messprogramm)
Der Aufruf von GetActiveOleObject('
ole-Name') bringt die Exeption "Vorgang nicht verfügbar", der nur in der
IDE auftritt.
Ich hab ein bisschen gegoogelt, aber nicht wirklich was passendes zu gefunden. Wie kann man denn die Abfrage machen, ob ein
OLE-Objekt schon offen ist und in dem Falle gleich den Pointer/Variant auf das offene Object setzen ?
Darauf zielt auch schon meine nächste Frage: Wie kann ich ein offenes
OLE-Object (also die Anwendung an sich) mit einer anderen
Unit nutzen ?
Mein Code zurzeit zu dem
OLE:
Hauptunit:
Delphi-Quellcode:
OLE : Variant;
....
OLE := GetActiveOleObject('
ole-name');
except
OLE := CreateOleObject('
ole-name');
OLE.Show;
end;
Und in der neuen
Unit steht dasselbe
PS: ich nutze Delphi7