![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Запущенный процесс не замерзает....
koha © (2007-09-06 21:03:00)Доброго суток мастера.
Не получается заморозить запущенный дочерний процесс.
параметры запуска дочернего процесса:
ZeroMemory(@StartupInfo, SizeOf(StartupInfo));
StartupInfo.cb := SizeOf(StartupInfo);
StartupInfo.dwFlags := STARTF_USESHOWWINDOW;
StartupInfo.wShowWindow := SW_SHOWNORMAL;
CreateProcess(nil, PChar(FileName), nil, nil, false, 0, nil, nil,StartupInfo,ProcessInfo)
Использовал функцию: SuspendThread(ProcessInfo.hThread)
- не срабатывает, может подскажете чего?
Сергей М. (2007-09-07 10:50:00) [1]
> телепатор подсказывает: человек хочет сплайсинг API функций
> сделать до запуска ENTRY_POINT процесса
.. и тут его поджидает засада
Slym (2007-09-07 06:57:00) [2]телепатор подсказывает: человек хочет сплайсинг API функций сделать до запуска ENTRY_POINT процесса
Slym (2007-09-07 06:54:00) [3]
CreateProcess(nil, PChar(FileName), nil, nil, false, CREATE_SUSPENDED, nil, nil,StartupInfo,ProcessInfo)
DVM (2007-09-06 22:38:00) [4]
> - не срабатывает, может подскажете чего?
Что так и говорит "не срабатываю"? Что SuspendThread возвращает? Что GetLastError говорит?
У меня такое вообще то срабатывает на примере блокнота. Может твой процесс имеет несколько потоков? И он успевает их создать до твоей заморозки? Что запускаешь то?