Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.04.08;
Скачать: CL | DM;

Вниз

Как создать процесс с параметром?   Найти похожие ветки 

 
Керик   (2002-02-07 04:51) [0]

Как с помощью CreateProcess(...) Запистить программу с параметром?


 
MBo ©   (2002-02-07 07:31) [1]

Okay, while the code above works just fine for executing an application, one my readers pointed out that it doesn"t work with programs that include a command line argument. Why? Because CreateProcess" first parameter expects a fully qualified program name (path\executable) and nothing else! In fact, if you include a command line in that parameter, CreateProcess will do nothing. Yikes! In that case, you have to use the second argument. In fact, you can use the second parameter even for just executing a program with no command line. Given that, ExecNewprocess would be changed as follows:
{Supply a fully qualified path name in ProgramName
and any arguments on the command line. As the help file
states: "If lpApplicationName is NULL, the first white space-delimited
token of the command line specifies the module name..." In English,
the characters before the first space encountered (or if no space is
encountered as in a single program call) is interpreted as the
EXE to execute. The rest of the string is the argument line.}
procedure ExecNewProcess(ProgramName : String);
var
StartInfo : TStartupInfo;
ProcInfo : TProcessInformation;
CreateOK : Boolean;
begin

{ fill with known state }
FillChar(StartInfo,SizeOf(TStartupInfo),#0);
FillChar(ProcInfo,SizeOf(TProcessInformation),#0);
StartInfo.cb := SizeOf(TStartupInfo);

CreateOK := CreateProcess(nil, PChar(ProgramName), nil, nil,False,
CREATE_NEW_PROCESS_GROUP+NORMAL_PRIORITY_CLASS,
nil, nil, StartInfo, ProcInfo);

{ check to see if successful }
if CreateOK then
//may or may not be needed. Usually wait for child processes
WaitForSingleObject(ProcInfo.hProcess, INFINITE);
end;



Страницы: 1 вся ветка

Текущий архив: 2002.04.08;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.008 c
3-22528
Gunner
2002-03-14 10:22
2002.04.08
Не могу разобраться с SET INTEGRITY в DB2


14-22829
Лёша
2002-02-22 15:43
2002.04.08
Посоветуйте хостинг.


1-22761
Yaro
2002-03-26 06:49
2002.04.08
Interpretator


1-22662
ruslan_as
2002-03-28 11:19
2002.04.08
просуммировать ClientDataSet


7-22852
Drv
2001-12-04 18:08
2002.04.08
Удаленный доступ