Hallo!
Ich habe ein Problem mit der COM-Schnittstelle.
Für alle die nicht wissen, was die COM-Schnittstelle ist:
Component Object Model, Microsofts Standard für Software-Komponenten, Basistechnik von Microsofts OLE. COM definiert unabhängig von einer Programmiersprache das Interface eines Software-Objekts und macht es für andere Programme zugänglich. Bei COM beschränkt sich dies auf einen Rechner, bei DCOM können auch Komponenten auf anderen Rechnern einbezogen werden. Das heisst, das zum Beispiel mit diesem PHP-Script Word gesteuert werden kann.
Nun aber zu meiner Frage:
$word = new COM("word.application")
Damit wird eine neue Klasse instanziert, mit welcher man über die ProgID "word" bequem das gleichnamige Programm steuern kann.
Weiterhin wäre es interessant zu erfahren, wie die ProgIDs oder CLSIDs zu anderen Programmen lauten. So zum Beispiel zum I-Net Explorer.
$word->Documents->Add(); Zum Beispiel öffnet dies ein neues Document in Word.
Wo bekomme ich nun mal eine Übersicht über mögliche Befehle, mit denen man andere Programme über die COM-Schnittstelle steuern kann.
Ich habe ein Problem mit der COM-Schnittstelle.
Für alle die nicht wissen, was die COM-Schnittstelle ist:
Component Object Model, Microsofts Standard für Software-Komponenten, Basistechnik von Microsofts OLE. COM definiert unabhängig von einer Programmiersprache das Interface eines Software-Objekts und macht es für andere Programme zugänglich. Bei COM beschränkt sich dies auf einen Rechner, bei DCOM können auch Komponenten auf anderen Rechnern einbezogen werden. Das heisst, das zum Beispiel mit diesem PHP-Script Word gesteuert werden kann.
PHP-Code:
<?
$word = new COM("word.application") or die ("Not available");
echo "Word, Version {$word->Version} geladen<BR>";
$word->Visible = 1;
$word->Documents->Add();
$word->Selection->TypeText("Wir schreiben in Word... ");
$word->Documents[1]->SaveAs("Mit PHP generiert.doc");
$word->Quit();
?>
$word = new COM("word.application")
Damit wird eine neue Klasse instanziert, mit welcher man über die ProgID "word" bequem das gleichnamige Programm steuern kann.
Weiterhin wäre es interessant zu erfahren, wie die ProgIDs oder CLSIDs zu anderen Programmen lauten. So zum Beispiel zum I-Net Explorer.
$word->Documents->Add(); Zum Beispiel öffnet dies ein neues Document in Word.
Wo bekomme ich nun mal eine Übersicht über mögliche Befehle, mit denen man andere Programme über die COM-Schnittstelle steuern kann.
Kommentar