2009-05-18 7 views
0

Ich habe eine Windows-Desktop-Anwendung, die ich einige Funktionen hinzufügen möchten. Leider ist der Quellcode nicht verfügbar, aber er verfügt über eine COM-API.Embed externe Anwendung unter Windows

Also, mein Wunsch ist es, diese Anwendung in mein eigenes Fenster (mit Menüs, Symbolleiste, etc) einzubetten und Ereignisse über die COM-API zu verknüpfen.

Wie empfehlen Sie, eine Anwendung in eine andere zu integrieren? (ich hatte die Absicht, den Qt-Toolkit zu verwenden, aber es unterstützt nur Anwendungen auf Linux einbetten.)

Dank, Richard

Antwort

0

Ich bin nicht sicher, eine gute Möglichkeit, in Windows ist. Vielleicht können Sie Ihre neue Anwendung als "immer im Vordergrund" -Fenster sehen, die größtenteils transparent ist und die Größe und Positionierung der eingebetteten Anwendung anpasst. Dies ist wahrscheinlich am einfachsten mit .NET getan.

+0

Ich hatte Angst davor ... – hoju

1

Sie können diese ActiveQt für verwenden - die auch beide Einbettung Qt-Komponenten innerhalb ActiveX-Clients erlaubt als Hosting von ActiveX-Komponenten in Qt-Anwendungen. Siehe auch

http://doc.trolltech.com/4.5/activeqt.html

+0

Leider ist die Anwendung, die ich einbetten möchte, keine ActiveX-Komponente. Darüber hinaus ist ActiveQt nicht für die Open Source-Lizenz verfügbar. – hoju