Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Форму внешнего приложение как MDI-Child

69K
10 ноября 2011 года
l2qwe
13 / / 27.09.2011
Доброе время суток.
У меня есть программа написанная на c sharp.
Я хочу ее запустить из программы написанной на Delphi и сделать как дочернее.
Поискал в интернете и попробовал сделать вот так:
Код:
l_app := TFileRun.Create(self);
  l_app.FileName := ExecutePach+ExecuteFile;
  l_app.ParentControl := self;
  l_app.Execute;

  h := GetModuleHandle(Pchar(ExecuteFile));
  ShowWindow(h, SW_HIDE);
  Windows.SetParent(h, self.Handle);
  ShowWindow(h, SW_SHOWNORMAL);

  l_app.Free;


при этом когда прогоняю в отладчике h = 0 но
GetModuleHandle(Pchar(ExecuteFile)) возвращает 4194304;

И соответственно раз h=0 то и
 
Код:
ShowWindow(h, SW_HIDE);
  Windows.SetParent(h, self.Handle);
  ShowWindow(h, SW_SHOWNORMAL);

не исполняется.
Подскажите пожалуйста что я не так делаю или как мне поместить форму запущенного приложения в MDI контейнер
69K
10 ноября 2011 года
l2qwe
13 / / 27.09.2011
GetModuleHandle(Pchar(ExecuteFile)) мне наверное возвращает хендл процесса а не его формы, а как получить хендл формы не зная её заголовок?
7
10 ноября 2011 года
@pixo $oft
3.4K / / 20.09.2006
Цитата: l2qwe
GetModuleHandle(Pchar(ExecuteFile)) мне наверное возвращает хендл процесса а не его формы

Конечно же!Название функции само за себя
А делается это так или,например,так

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог