Frage

Als Antwort auf die Frage, wie kann ich (oder mehr Informationen finden) Automate sicher Funktionalität ohne Eingreifen des Benutzers, von einem C ++ (oder C) mit:

  • ATL
  • Or Automation-Code direkt in C / C ++

Viele Grüße

War es hilfreich?

Lösung

Wenn die Anwendung eine Typbibliothek macht (und Microsoft Office-Anwendungen zu tun), dann können Sie es von Microsoft C ++ erhalten durch die # Import Schlüsselwort. Dies wird durch die Anwendung ausgesetzt C ++ Wrapper für die COM-Schnittstellen erstellen.

Typbibliotheken sind oft TLB-Dateien, aber sie werden als Win32-Ressourcen in ausführbaren Dateien regelmäßig eingebettet ist.

Um herauszufinden, ob eine Anwendung auf diese Weise seine Funktionalität macht, müssen Sie wahrscheinlich die Dokumentation für die jeweilige Anwendung beraten, weil die Entdeckung (und Verstehen) Bibliotheken ziemlich kompliziert ist.

Das Windows SDK enthält ein Tool, „OLE / COM-Viewer“, die Typbibliothek Informationen für ein COM-Objekt in der Registrierung oder aus einer TLB-Datei oder eine Ressource angezeigt werden kann.

Wenn Sie mit einer Anwendung spielen mögen, VBScript (oder JScript) gibt Ihnen einen schnellen Weg zu experimentieren. Sie sind beide in der Lage OLE Automation Schnittstellen raubend.

Andere Tipps

Mit dem automatisieren Sie in der Lage bedeuten, ein Skript zu haben, die eine Anwendung läuft, kommuniziert mit ihm, und führt einige Funktionen. So etwas wie ein automatisiertes Testskript von Sorten oder so ähnlich.

, dass die einfachste Art und Weise (wenn die Anwendung bereits vorhanden ist, wie zB Word, Excel, Visual Studio, etc.) ist ein Skript in einer Sprache zu schreiben, die DCOM (mit seiner WIN32OLE Bibliothek wie Ruby) unterstützt und verwendet, die auf rufen Sie in die Anwendung.

Wenn Sie eine Anwendung entwickeln dann das wird schwieriger, könnten Sie einbetten wahrscheinlich eine vorhandene Skriptsprache in der ausführbaren Datei und bieten eine Möglichkeit, in die Schnittstelle. hat vielleicht eine Befehlszeilenoption, um automatisch ein Skript im Rahmen Ihrer Anwendung. Oder wenn Sie einige ernsthafte Entwicklungsarbeit zu tun, wollen Sie könnten versuchen, in DCOM Hinzufügen (Ich habe nicht versucht, dies so weiß ich nicht, wie viel Arbeit beteiligt ist).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top