Главная страница
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.053 c
15-1182752797
de.
2007-06-25 10:26
2007.07.22
Открыть часть набора данных


2-1182757805
gentos
2007-06-25 11:50
2007.07.22
Scan


11-1165408011
Don
2006-12-06 15:26
2007.07.22
ошибка в WndProcGradientEx


11-1165910389
КВАНТ
2006-12-12 10:59
2007.07.22
KOLRichEdit.URL & VCLRichEdit.URL


15-1182277121
Dreamse
2007-06-19 22:18
2007.07.22
Посоветуйте консольную утилитку для закачивания файла на FTP