Есть у меня набор приложений для внешних устройств. Управление там идёт с клавиатуры. Идея в следующем - сделать лоадер с кнопочками, куда можно тыкать мышью, запускать процесс, хучить его на предмет кнопок и сделать вывод окна этого процесса в области окна лоадера Слегка сумбурно получилось С кнопками всё ясно, а вот с выводом окна нет. Может кто подскажет технологию или исходнички?
я так думаю, надо хукать сообщения окна и создание объекта, так, что бы можно было подменить хендл основного окна. или нет. createwindow похукать, не дать ему создасться, однако вернуть хендл своего окна, как если бы оно создалось..
riban Если именно любой процесс, то трудновато - тебе ведь надо масштабировать, а это зависит от типа вывода. Вообще-то стремление запихнуть окно внутрь непонятно - чем это лучше чем настоящее окно, или созданное тобой окно, размером с оригинал и копирующее то что нужно из вывода в реальное ? Если конкретный вывод, то либо автоматическое масштабирования(есть в Винде такие Окна и контролы), либо программное - все масштабируешь и выводишь в канву(canvas) твоего контрола, вместо канвы окна...
valterg Копирование из оригинала в канву моего окна - мысль интересная. А как со скоростью будет? В исходном приложении есть графика - нечто подобное осциллографу, вывод вроде на GDI сделан. Ещё окно оригинала прятать, чтобы не мешало, тогда гипотетически могут быть с выводом проблемы... Чем копировать из окна запускаемого приложения? Я так полагаю надо исходники скрин-грабберов поискать, тогда можно оперировать просто с битовыми картинками, наподобие XImage и выводить любыми средствами. Или есть какие-то другие пути?
Если не будет смущать строка заголовка, можно наверное сделать окно дочернего процесса MDI-потомком твоего главного окна.
Или. Создать окно лоадера. Позволить создаться окну дочернего процесса и поместить его перед окном лоадера. Не позволять окну дочернего процесса самостоятельно перемещаться. При отрисовке и перемещении окна лоадера соответственно как-либо отрисовывать и перемещать окно дочернего процесса. Наверняка граблей целый стог хотя.
ribanDEEP Я про MDI сразу подумал, но я почти не знаю конкретику. Если там такое есть, то это именно то, что и хотелось. Просто в IE видел окошки Ворда и Акробата, но чем это сделано - видимо MDI.