Хоча це фактично не перебуває у сплячому стані , процес можна призупинити. Він негайно припинить використовувати цикли процесора, але все ще буде використовувати пам’ять. На щастя, ця пам’ять буде замінена на файл сторінки, якщо після цього запустити будь-яке інтенсивне пам’ять додаток, тож це не справжня проблема. Призупинений процес не може пережити перезавантаження \ вихід, але цього буде достатньо для гри.
Пов'язане питання: Призупинити / відновити процес простим способом?
Внутрішнє призупинення процесу може бути здійснено за допомогою різних підходів :
Пара функцій SuspendThread та ResumeThread .
NtSuspendProcess
функція (не офіційно задокументована), яка була представлена в Windows XP Sp0 і працює з кожної окремої версії системи.
Інтерфейс налагодження, наданий Microsoft, використовуючи функції DebugActiveProcess і DebugActiveProcessStop . Коли налагоджувач приєднується до віддаленого процесу, всі потоки цілі негайно зупиняються, поки налагоджувач не подасть знак, щоб дозволити їх виконувати.
Існує ряд інструментів, які можуть призупинити процеси:
Більше того, Монітор ресурсів ( Task Manager→ Performance→ Open Resource Monitor) у Windows Vista та новіших версіях може призупинити \ відновити процеси: