Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.01.2009, 20:01   #11
QunneD
C++ & PHP & Asm
Форумчанин
 
Аватар для QunneD
 
Регистрация: 06.12.2008
Сообщений: 300
По умолчанию

Код:
var
    path : string;
begin
    path := ExtractFilePath(paramstr(0))+'myprog.exe';
    ShellExecute(0, nil, pchar(path), nil, nil, SW_RESTORE);
end;
Так если правильно понял.
QunneD вне форума Ответить с цитированием
Старый 31.01.2009, 08:13   #12
Kotofff
Участник клуба
 
Аватар для Kotofff
 
Регистрация: 11.01.2009
Сообщений: 1,917
По умолчанию

Цитата:
Сообщение от DomiNick Посмотреть сообщение
А можно ли, чтоб при запуске exe-файла программа замирала (ну или останавливалась)..?
Как форма при запуске модального окна...
DelphiWorld :
Код:
Здесь представлена функция, которая вызывается таким же образом как и WinExec, однако она ждёт, пока запущенная задача завершится. 
-------------------------------------------------------------------------
function WinExecAndWait(Path: PChar; Visibility: Word): Word;
var
  InstanceID: THandle;
  Msg: TMsg;
begin
  InstanceID := WinExec(Path, Visibility);
  if InstanceID < 32 then { значение меньше чем 32 указывает на ошибку }
    WinExecAndWait := InstanceID
  else
    repeat
      while PeekMessage(Msg, 0, 0, 0, pm_Remove) do
      begin
        if Msg.message = wm_Quit then Halt(Msg.WParam);
        TranslateMessage(Msg);
        DispatchMessage(Msg);
      end;
    until
      GetModuleUsage(InstanceID) = 0;
  WinExecAndWait := 0;
end;
"Заряженному танку в дуло не смотрят" @Dekmer in WoT
Kotofff вне форума Ответить с цитированием
Старый 31.01.2009, 14:23   #13
Leloush
Пользователь
 
Регистрация: 31.01.2009
Сообщений: 32
По умолчанию

CreateProcess( nil, 'c:\myprogram.exe', nil, nil, false, NORMAL_PRIORITY_CLASS, nil, nil, SInfo, PInfo );
if ( PInfo.hProcess > 0 ) then WaitForSingleObject( PInfo.hProcess, INFINITE );
Leloush вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запуск приложения с параметрами !!! badfilin Общие вопросы C/C++ 6 27.05.2010 23:29
Запуск приложения Артэс Общие вопросы C/C++ 2 07.06.2008 17:38
Запуск своего модуля из чужой программы Volkogriz Общие вопросы Delphi 7 16.10.2007 05:19
Как сделать Панель задач для MDI окошек своего приложения? Angel86rus Общие вопросы Delphi 1 04.10.2007 15:15
Запуск приложения из DLL Hollander Общие вопросы Delphi 2 17.05.2007 20:04