Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2006.05.21;
Скачать: [xml.tar.bz2];

Вниз

На форме нужно открыть какую-либо программу   Найти похожие ветки 

 
Игорь Н   (2006-04-27 06:25) [0]

Привет всем.
В очередной раз спрашиваю, люди помогите, кто знает.
Ситуация такова, в форме нужно открыть какую-либо программу. Все вроде бы нормально они открываются, но не все. Программы, написанные на Delphi, открываются на форме только в свернутом виде иначе болтаются отдельно от формы пока не свернешь. Единственная возможность это поместить в форму вместе с программой рабочий стол, тогда все нормально, но это меня не устраивает. Подскажите, что нужно делать в этой ситуации.
(у программы, которую нужно открыть на форме, есть только исполняемый файл, файлов проекта нет)

function EnumWindowsProc(h: hwnd; lparam:Integer): BOOL; stdcall;
begin
h:=FindWindow(nil,"Ttm5");
if IsWindowVisible(h) then
 SetParent(h,Form1.Handle);
 Result:=true;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
WinExec(PChar("Ttm5.exe"),SW_ShowNormal);
EnumWindows(@EnumWindowsProc, 0);
end;


 
API ©   (2006-04-27 08:27) [1]

Вы бы поменьше спрашивали, а искали бы ответ сами. Экземпляр TApplication имеет свое собственное скрытое окно (TApplication.Handle), т.е., главная форма проекта (с ее TForm.Handle) не является, на самом деле, основным окном приложения. Из Вашего изложения я как-то с трудом могу понять, зачем Вам нужно такое загадочное владение чужими окнами (программа-властелин-тиран? :), поэтому могу лишь посоветовать, учитывая наличие скрытого окна, искать и использовать именно то окно, которое Вам нужно в данный момент для решения данной задачи.

Вообще же, для таких задач есть OLE-контейнеры и соответственно написанные приложения.



Страницы: 1 вся ветка

Форум: "Прочее";
Текущий архив: 2006.05.21;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.013 c
15-1145625698
Ketmar
2006-04-21 17:21
2006.05.21
php-форум, похожий на этот, а не на phpBB %-)


3-1143087512
АндрейК
2006-03-23 07:18
2006.05.21
SQLServer 2000 на win2000Server и win2003Server


2-1146238797
Khim
2006-04-28 19:39
2006.05.21
почтовой клиент, ошибка: Authentication falled


15-1145869706
jack128
2006-04-24 13:08
2006.05.21
Найди группу на картинке


11-1126790586
Wiz@rd
2005-09-15 17:23
2006.05.21
HTML Document в KolWebBrowser





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский