Авторизация

Логин: Пароль:
Регистрация Забыли свой пароль?

Как запустить приложение с параметрами через CreateProcess ?

Страницы: 1
Как запустить приложение с параметрами через CreateProcess ?
К примеру:
C:\WINDOWS\NOTEPAD.EXE D:\1.txt
CreateProcess
(lpApplicationName: PChar, // имя исполняемого модуля
lpCommandLine: PChar, // строка параметров запускаемой программы
lpProcessAttributes: TSecurityAttributes, // структура SECURITY_ATTRIBUTES процесса
lpThreadAttributes: TSecurityAttributes, // структура SECURITY_ATTRIBUTES потока
bInheritHandles: LongBool, // флаг наследования текущего процесса
dwCreationFlags: Longword, // флаги способов создания процесса
lpEnvironment: Pointer, // указатель на блок среды
lpCurrentDirectory: PChar, // текущий диск и каталог
lpStartupInfo:TStartupInfo, // структура STARTUPINFO
lpProcessInformation: TProcessInformation // структура PROCESS_INFORMATION
): LongBool;

Rlst := CreateProcess('C:/Windows/System32/notepad.exe', ' c:/readme.txt', nil, nil, false, NORMAL_PRIORITY_CLASS, nil, nil, StartUpInfo, ProcessInfo);

Эквивалентный вызов функции:
Rlst := CreateProcess(nil, 'notepad c:/readme.txt', nil, nil, false, NORMAL_PRIORITY_CLASS,
nil, nil, StartUpInfo, ProcessInfo);

http://www.delphirus.com/article32.html
Изменено: rozpants - 26.10.2010 23:09:25
Спасибо за ссылку...
Всё дело было в пробеле который нужно ставить в начале строки параметров...
В других справках по этой функции это не указано...
С пробелом всё работает!
интересный нюанс)
Тема закрыта.
Страницы: 1
Читают тему (гостей: 1, пользователей: 0, из них скрытых: 0)