CreateProcess();
please !!
там есть 2 книги "Программирование для Windows NT", в них всё написано и про создание потоков и про синхронизацию.
Но я предпочитаю использовать класс Thread, мне так поще.
Сходи на http://t300.by.ru/Bibl/Bibl.html
там есть 2 книги "Программирование для Windows NT", в них всё написано и про создание потоков и про синхронизацию.
Но я предпочитаю использовать класс Thread, мне так поще.
спасибо.... но мне желательно про CreateProcess всё-таки узнать...
--- Насчет TThread оно-то проще, но истоки то в WinAPI !
спасибо.... но мне желательно про CreateProcess всё-таки узнать...
Вызов CreateProcess
Однако если вы хотите создать новый процесс, использую при этом некоторые дополнительные параметры, вам не обойтись без системного вызова CreateProcess. Описание ее синтаксиса и параметра ниже:
BOOL CreateProcess(
LPCTSTR lpApplicationName,
LPTSTR lpCommandLine,
LPSECURITY_ATTRIBUTES lpProcessAttributes,
LPSECURITY_ATTRIBUTES lpThreadAttributes,
BOOL bInheritHandles,
DWORD dwCreationFlags,
LPVOID lpEnvironment,
LPCTSTR lpCurrentDirectory,
LPSTARTUPINFO lpStartupInfo,
LPPROCESS_INFORMATION lpProcessInformation
);
Возвращаемое значение: TRUE только в случае, если процесс и поток были успешно созданы.
Параметры:
lpApplicationName имя программы
lpCommandLine параметры командной строки
lpProcessAttributes атрибуты безопасности процесса (имеет смысл только в NT/2000)
lpThreadAttributes атрибуты безопасности главного потока (имеет смысл только в NT/2000)
bInheritHandles если bInheritHandles == TRUE, то созданный процесс (запущенная программа), наследует дескрипторы (handles) запускающей программы
dwCreationFlags параметры создания. Здесь можно указать класс приоритета создаваемого процесса и некоторые дополнительные параметры
lpEnvironment указатель на блок окружения или NULL, тогда используется блок окружения родителя
lpCurrentDirectory текущая директория или NULL, тогда используется текущая директория родителя
lpStartupInfo указатель на структуру STARTUPINFO, содержащая информацию о запущенном процессе.
lpProcessInformation сюда будет записана информация о созданном процессе