Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.014 c
15-1182775304
pasha_golub
2007-06-25 16:41
2007.07.22
Miranda не подключается к ICQ


1-1179238940
Смецкая Катя
2007-05-15 18:22
2007.07.22
TreeView


15-1182515400
stone
2007-06-22 16:30
2007.07.22
Тело Ленина может быть захоронено до конца 2007 года


15-1182838955
GeLLeR
2007-06-26 10:22
2007.07.22
Будет ли TMediaPlayer


1-1179421582
WebSQLNeederr
2007-05-17 21:06
2007.07.22
Как удалить из строки двойные ковычки (или любой другой символ)




   Наверх