DELPHI CREATEPROCESS ПРИМЕРЫ
CreateProcess
- это функция из библиотеки Windows
, которая позволяет запускать новый процесс. Она принимает несколько параметров, включая имя исполняемого файла, который нужно запустить, и дескрипторы для создания нового процесса. Пример использования:
CreateProcess(nil, 'notepad.exe', nil, nil, false, 0, nil, nil, startupInfo, pInfo);
В данном примере запускается процесс notepad.exe
без параметров. Если же нужно указать дополнительные параметры, их можно передать вторым параметром функции:
CreateProcess(nil, 'notepad.exe myfile.txt', nil, nil, false, 0, nil, nil, startupInfo, pInfo);
Также CreateProcess
может использоваться для запуска процессов, написанных на других языках программирования, например, на Python:
CreateProcess(nil, 'python script.py', nil, nil, false, 0, nil, nil, startupInfo, pInfo);
Пример полного кода, который запускает новый процесс и ожидает его завершения:
var startupInfo: TStartupInfo; pInfo: TProcessInformation; returnCode: DWORD;begin FillChar(startupInfo, SizeOf(startupInfo), 0); startupInfo.cb := SizeOf(startupInfo); if CreateProcess(nil, 'notepad.exe', nil, nil, false, 0, nil, nil, startupInfo, pInfo) then begin WaitForSingleObject(pInfo.hProcess, INFINITE); GetExitCodeProcess(pInfo.hProcess, returnCode); CloseHandle(pInfo.hProcess); CloseHandle(pInfo.hThread); end;end;
CreateProcess
- очень мощный инструмент, который может быть использован для создания новых процессов в Delphi. Он может быть использован для запуска любых исполняемых файлов, включая программы, написанные на других языках программирования.
Программирование в Delphi / Урок 1. Знакомство со средой разработки. Приложение \
Процессы. Способы создания WinAPI и POSIX процессов.
Всё о Delphi \u0026 Pascal / Из музыканта в программисты / Интервью с Delphi Developer
Делаем Авторизацию/Аутентификацию delphi-hlp.ru Core Identity
Windows : CreateProcess and ShellExecute differences
Windows : CreateProcess and capture stdout