Главная страница
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.029 c
15-1182400848
HID
2007-06-21 08:40
2007.07.22
Ребят, помогите прогу сделать для авто-суммирования таблиц dbf


2-1182512512
Manur
2007-06-22 15:41
2007.07.22
Количество Image


2-1183128157
исследователь
2007-06-29 18:42
2007.07.22
Зависает создание потока


15-1182509815
Ega23
2007-06-22 14:56
2007.07.22
Идиотский вопрос


15-1182261343
Synset
2007-06-19 17:55
2007.07.22
системные папки