Используя Win32 API, можно приостановить только один поток, используя SuspendThread()
, но не полный процесс за один вызов.
Итерирование потоков процесса и приостановка их по одному не является хорошим вариантом, так как это может привести к зависанию и непредвиденному поведению.
Предполагается, что это возможно в ядре, используя функцию из DDK (название которой я не помню).
Как можно выставить эту функцию в режиме пользователя?
Есть ли другой способ добиться этого, не заходя в ядро?
SysInternals Process Explorer имеет возможность приостановить процесс. Как это сделать?