Я создаю приложение на основе C ++ (Qt) для управления пользовательским интерфейсом на основе флэш-памяти. Поскольку во время выполнения флэш-памяти происходит утечка значительных объемов памяти, мы выполняем пользовательский интерфейс как файл .swf, загруженный в автономный флэш-плеер, отдельно от приложения для управления и контроля, написанного на C ++.
C ++ запускает flash player как внешний процесс с соответствующими параметрами и связывается с ним через TCP-сокет, подключенный к localhost.
Приложение работает в основном под Windows XP и выше.
К сожалению, побочный эффект автономного запуска флэш-плеера заключается в том, что два приложения отображаются в списке вкладок Alt +, а также на панели задач в окнах (одно - наше приложение, другое - флэш-плеер). Кроме того, поскольку приложение работает в полноэкранном режиме, флэш-память должна управлять всем экраном. Разрешение приложению C ++ рисовать части экрана стало бы значительным улучшением.
Мы хотели бы как-то объединить их, оставив при этом наше собственное приложение под контролем. Я думаю о чем-то вроде Google Chrome, который, похоже, запускает каждую вкладку браузера в отдельном процессе, отображая весь вывод в одном окне.
Я читал Win32 API (и Google), чтобы определить, возможно ли это вообще. Пока что я придумал инъекцию dll в качестве единственного полужизнеспособного решения, но я бы очень хотел рассмотреть этот план Б.
Мы ценим любые предложения.