Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: akaMDA от Октябрь 27, 2012, 19:58



Название: Встраивание стороннего приложения в свое
Отправлено: akaMDA от Октябрь 27, 2012, 19:58
Можно ли как то показать сторонее приложение (например MS Word) на своем виджете? Если да, то каким образом это можно сделать? Хотелось бы также контролировать действия, которые пользователь производит в стороннем приложении.


Название: Re: Встраивание стороннего приложения в свое
Отправлено: lit-uriy от Октябрь 27, 2012, 20:13
насколько я помню у виндовоза это называется OLE Automotion
а как это работает - Х.З.


Название: Re: Встраивание стороннего приложения в свое
Отправлено: akaMDA от Октябрь 27, 2012, 20:20
неее, OLE = ActiveX. Для нее необходимо чтоб прложение его поддерживала. А я хочу запустить любое приложение. И чтоб оно запускалось не на рабочем столе, а на моем виджете.


Название: Re: Встраивание стороннего приложения в свое
Отправлено: Bepec от Октябрь 27, 2012, 22:04
Т. е. вы хотите, чтобы приложение, написанное на неведомом языке, интегрировалось в вашу программу? Милорд, вы устанете код писать и рак на горе сдохнет от старости, когда ваша программа начнёт всё поддерживать. Добавьте ещё запреты на запуск программ в окнах/программные полноэкранные режимы (вот тут хз - тёмный лес).

Чтобы приложение работало "В" вашей программе, необходимо перехватывать "ВСЕ" его евенты, передавать ему "ВСЕ" события, принимать от него "ВСЕ" его события и отдавать системе. Так же необходимо перехватывать все его системные вызовы как бэ.

При чём половина из перечисленного мной будет воспринято антивирусом как некошерное поведение.

Конечно же вы не указали операционку (по разумению - windows). Что сказать в общем - вам нужна виртуальная машина, получается :)