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

Реклама
Новое
Реклама