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