Форум: "Прочее";
Текущий архив: 2007.07.22;
Скачать: [xml.tar.bz2];
ВнизЗапуск Програмы из под Делфи Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.101 c