![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как запустить приложение с параметром? :) [D5, Win95/98, Win2k, WinXP]
TankMan1 © (2004-08-25 09:02:00)Ну не занаю я как запускать приложение с параметром :), пробовал CreateProcces(PChar(Мое приложение+' '+параметр),nil,блаблабла)
Но почему-то не запускает вообще :(
Рамиль (2004-08-25 09:08:00) [1]Ага, крнечно, запустится с блаблабла
var
Rlst: LongBool;
StartUpInfo: TStartUpInfo;
ProcessInfo: TProcessInformation;
Error: integer;
begin
FillChar(StartUpInfo, SizeOf(TStartUpInfo), 0);
with StartUpInfo do
begin
cb := SizeOf(TStartUpInfo);
dwFlags := STARTF_USESHOWWINDOW or STARTF_FORCEONFEEDBACK;
wShowWindow := SW_SHOWNORMAL;
end;
Rlst := CreateProcess('C:\Windows\System32\notepad.exe', ' c:\readme.txt', nil, nil, false, NORMAL_PRIORITY_CLASS, nil, nil, StartUpInfo, ProcessInfo);
if Rlst then
with ProcessInfo do begin
WaitForInputIdle(hProcess, INFINITE); // ждем завершения инициализации
CloseHandle(hThread); // закрываем дескриптор процесса
CloseHandle(hProcess); // закрываем дескриптор потока
end
else Error := GetLastError;
end;
Эквивалент
Rlst := CreateProcess(nil, 'notepad c:\readme.txt', nil, nil, false, NORMAL_PRIORITY_CLASS,
nil, nil, StartUpInfo, ProcessInfo);
Ega23 (2004-08-25 09:05:00) [2]WinExec, ShellExecute + F1