Запуск приложения внутри формы

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
ALX_2002
Мега гуру
Мега гуру
 
Сообщения: 2054
Зарегистрирован: 25.11.2002 (Пн) 20:03

Запуск приложения внутри формы

Сообщение ALX_2002 » 14.05.2005 (Сб) 12:44

Челы, тока не смейтесь. Позор на мою тёмную голову :oops:

Никак не могу найти как делался запуск приложения внутри формы !!??

Вроде же до смешного просто всё было.

Помню видел пример - запуск блокнота внутри своей формы. Ну вот нету. Нигде нету :shock:

Ещё раз позор мне

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 14.05.2005 (Сб) 12:53

Эээээ... SetParent? :)
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

ALX_2002
Мега гуру
Мега гуру
 
Сообщения: 2054
Зарегистрирован: 25.11.2002 (Пн) 20:03

Сообщение ALX_2002 » 14.05.2005 (Сб) 13:00

Мм... А примерчик простенький моно ? :) А то я в поисковик набрал. В ApiViever глянул, в MSDN глянул, а там всё как то пусто :oops:

Cryonyx
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 292
Зарегистрирован: 12.11.2004 (Пт) 15:40
Откуда: Net_SubStream

Сообщение Cryonyx » 14.05.2005 (Сб) 13:18

Код: Выделить всё

...
chldhwnd = FindWindow("Shell_TrayWnd", vbNullString)
setparent chldhwnd, form1.hwnd
...
:D
Если тебе не по сердцу мой путь,
Выбери сам или выбери с кем,
А мне по барабану вся эта муть -
Я не червонец, чтобы нравиться всем!
© К.Кинчев
--
Мой блог: щёлкай сюда

ism
Постоялец
Постоялец
 
Сообщения: 337
Зарегистрирован: 12.12.2001 (Ср) 12:59
Откуда: Russia, Saint-Petersburg

Сообщение ism » 15.05.2005 (Вс) 0:29

А если у приложения форма не одна?
Надо получить все формы EnumWindows'ом и устанавливать к какому процессу они принадлежат. Все формы нужного процесса SetParent'ом. Иначе даже меседжбоксы будут за педелами формы

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 15.05.2005 (Вс) 4:50

"Меседжбоксы" всегда за пределами формы.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Cryonyx
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 292
Зарегистрирован: 12.11.2004 (Пт) 15:40
Откуда: Net_SubStream

Сообщение Cryonyx » 15.05.2005 (Вс) 8:23

Сижу, туплю, но не догоняю - а зачем месседжи-то делать внутри формы? :D Человеку нужно было просто запустить приложение внутри формы, а мессаги они для того и мессаги, чтобы висеть над всем и вся :)
Если тебе не по сердцу мой путь,
Выбери сам или выбери с кем,
А мне по барабану вся эта муть -
Я не червонец, чтобы нравиться всем!
© К.Кинчев
--
Мой блог: щёлкай сюда


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: AhrefsBot и гости: 175

    TopList