Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.07.22;
Скачать: CL | DM;

Вниз

Запуск Програмы из под Делфи   Найти похожие ветки 

 
sergeii ©   (2007-06-15 17:41) [0]

Может кто может подсказать, как запустить внешнию програму из делфи ( мне надо запустить или "proga.bat" или "proga.exe /install")
Спасибо


 
Anatoly Podgoretsky ©   (2007-06-15 19:09) [1]

> sergeii  (15.06.2007 17:41:00)  [0]

В Дельфи есть настраиваемое меню, куда можешь добавить любую программу


 
TUser ©   (2007-06-15 19:15) [2]

ShellExecute
CreateProcess


 
Валькирия ©   (2007-06-18 08:35) [3]

запускаю через ShellExecute архиватор WinRar, но потом надо ещё работать с архивом. для этого надо знать когда завершится архивация. Как это сделать?


 
TUser ©   (2007-06-18 08:41) [4]

procedure RunAndWait (const Line: string);
{$ifdef fpc}
var PI:_PROCESS_INFORMATION;
    SI:STARTUPINFO;
{$else}
var PI:_PROCESS_INFORMATION;
    SI:_STARTUPINFOA;
{$endif}
begin
  FillChar(SI,sizeof(SI),#0);
  SI.cb:=sizeof(SI);
  FillChar(PI,sizeof(PI),#0);
  CreateProcess(nil, PAnsiChar (Line),
                nil,nil,false,0,nil,nil,SI,PI);
  WaitForSingleObject(PI.hProcess,infinite);
  CloseHandle(PI.hProcess);
  CloseHandle(PI.hThread);
end;


 
Валькирия ©   (2007-06-18 08:45) [5]

через CreateProcess я и сама вижу... но архиватор с параметрами запускается, поэтому через Shell делаю


 
Riply ©   (2007-06-18 08:49) [6]

>[5] Валькирия ©   (18.06.07 08:45)
А почему нельзя передать параметры через CreateProcess ?


 
Валькирия ©   (2007-06-18 08:53) [7]

я его вообще впервые вижу....

ладно будем разбираться. спасибо


 
Anatoly Podgoretsky ©   (2007-06-18 08:53) [8]

> Валькирия  (18.06.2007 08:45:05)  [5]

CreateProcess ни как не мешает использованию параметров.


 
sniknik ©   (2007-06-18 08:56) [9]

не придумывайте, про свою программу речь не шла, речь про дельфи. в [1] отвечено.
еще один способ, по пункту меню open/save as(или первый с выбором куда) ставиш в меню показать все программы, ищешь нужную и жмешь правую кнопку мыши на ней там есть пункт "выполнить от имени", вот. выполняй.


 
Инс   (2007-06-21 17:28) [10]

А если нужно, чтобы ваша программа при ожидании не подвисала, либо вызывайте CreateProcess в другом потоке (плохой вариант) либо разберитесь с функцией MsgWaitForMultipleObjects



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

Текущий архив: 2007.07.22;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.022 c
11-1165771474
vampir_infernal
2006-12-10 20:24
2007.07.22
Не правильное освобождение Menu


3-1176979672
Сергей М.
2007-04-19 14:47
2007.07.22
VFPOLEDB 9.0 SP1 и REINDEX command


8-1162199088
Lebedev
2006-10-30 12:04
2007.07.22
MediaPlayer не приигрывает avi видео-ролик цифрового фотика.


1-1179246145
Dmitry_177
2007-05-15 20:22
2007.07.22
[Fatal Error] Internal error: L681


10-1134471389
Well
2005-12-13 13:56
2007.07.22
Excel. Как управлять автофигурами.