Как встроить исполняемую программу в другую, как будто iframe делает в HTML - PullRequest
0 голосов
/ 28 сентября 2011

У меня есть программа GUI с именем A. Как я могу написать другую программу на Visual C ++, которая размещает A как CView или что-то подобное. Так же, как HTML внутри другого HTML, используя iframe. Спасибо.

1 Ответ

0 голосов
/ 20 октября 2011

Да, это можно сделать, однако вам нужно будет обеспечить управление контейнером для хост-приложения.Я встроил Google Планета Земля в приложение для отслеживания, которое я разрабатывал в C #, аналогичным способом.

Метод

  1. Использование Windows Hook для захвата программы «A» назапуск процесса.
  2. Используйте spy ++, чтобы узнать дескриптор окна для «A»
  3. Используйте функцию SetWindowPosEx, чтобы сделать ваш хост-контейнер родительским для «A»

* NB Хук Windows будет глобальным хуком, поэтому код должен быть пуленепробиваемым, а код перехвата должен находиться в файле .dll.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...