Главная страница
    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.011 c
9-1130540296
adolf
2005-10-29 02:58
2006.05.21
help for delphix


4-1141162455
Александр К.
2006-03-01 00:34
2006.05.21
Как на win API получить текст в TStringGrid??


6-1138039981
RBi
2006-01-23 21:13
2006.05.21
Заполнить в WebBrowser поля типа "file"


15-1145514246
Виталий Панасенко
2006-04-20 10:24
2006.05.21
Макс. длинна шнура между COM-портом и устройством


2-1146805456
Id
2006-05-05 09:04
2006.05.21
Backup/restore





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский