Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Соединение программ-2 [D5, Win2k]


Abu ©   (2002-05-21 19:19:00) 

Ребята, подскажите еще. Программа с помощью ShellExecute вызывается - все отлично, но первую прогу - вызывающую, никак не могу скрыть - программы выполняются параллельно. Form1.Visible:=False; или Form1.Hide не помогают.


Abu   (2002-05-21 20:42:00) [1]

Спасибо.


Song   (2002-05-21 20:23:00) [2]

Дык понятно... у Вас она прячется и сразу показывается... :)) надо ждать до тех пор пока прога workp.exe не закончяит свою работу. Сделать это можно используя WaitForSingleObject() или TShellExecuteInfo


Abu   (2002-05-21 20:19:00) [3]

По нажатию кнопки (OnClick) должна вызываться программа WorkP:

procedure TForm1.BitBtn2Click(Sender: TObject);
begin
Form1.Hide;
Application.ProcessMessages;
ShellExecute(0,nil,"WorkP.exe",nil,nil,SW_SHOWNORMAL);
Form1.Show;
end;


Song   (2002-05-21 20:04:00) [4]

Тект программы приведите


Abu   (2002-05-21 20:01:00) [5]

Song ©

Не помогает


Song   (2002-05-21 19:51:00) [6]

Перед ShellExecute сделайте:
Form1.Hide;
Application.ProcessMessages;


Abu   (2002-05-21 19:36:00) [7]

Да, т.е. пока работает вызаваемая, вызвавшей ее не должно быть видно.


Song   (2002-05-21 19:24:00) [8]

Вы из вызываемой программы пытаетесь скрыть вызывающую?


Наверх

Титульная страница Поиск, карта сайта Написать письмо