Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 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.053 c
2-1182829827
Dreamse
2007-06-26 07:50
2007.07.22
Как из массива который содержит список нескольких DataTime


3-1176802220
bss
2007-04-17 13:30
2007.07.22
Проблема с Lookup-полем


1-1179338084
еррор
2007-05-16 21:54
2007.07.22
Пропадают заголовки столбцов ListView


15-1182611550
Nic
2007-06-23 19:12
2007.07.22
К примеру, написана книга


2-1182967542
MASReady
2007-06-27 22:05
2007.07.22
Механизм работы post в BDE и в ADO, помогите разобраться





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский