Встроить внешнее приложение под Windows

У меня есть настольное приложение Windows, в которое я хочу добавить некоторые функции. К сожалению, исходный код недоступен, но у него есть COM API.

Итак, я хочу встроить это приложение в свое собственное окно (с меню, панелью инструментов и т. д.) и связать события через COM API.

Как вы предлагаете мне встроить одно приложение в другое? (Я намеревался использовать набор инструментов Qt, но он поддерживает только встраивание приложений в Linux.)

спасибо, Ричард


person hoju    schedule 18.05.2009    source источник


Ответы (2)


Я не уверен, что в Windows есть хороший способ. Возможно, вы можете сделать так, чтобы ваше новое приложение было окном «всегда сверху», в основном прозрачным, и соответствовало бы размеру и расположению «встроенного» приложения. Это, вероятно, проще всего сделать с .NET.

person kenny    schedule 28.05.2009

Для этого вы можете использовать ActiveQt, который позволяет как встраивать компоненты Qt в клиенты ActiveX, так и размещать компоненты ActiveX в приложениях Qt. Смотрите также

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

person Henrik Hartz    schedule 28.05.2009
comment
к сожалению, приложение, которое я пытаюсь внедрить, не является компонентом ActiveX. Кроме того, ActiveQt недоступен для лицензии с открытым исходным кодом. - person hoju; 29.05.2009