- Статус
- Оффлайн
- Регистрация
- 17 Май 2018
- Сообщения
- 388
- Реакции
- 100
Простейший способ обнаружить заморозку процесса.
Почему две секунды? Запас на случай, если вы сделаете обфускацию кода.
Запускать в отдельном потоке.
Если есть другие способы - выкладывайте в теме.
p.s Только не создания второго процесса, который проверяет первый.
Почему две секунды? Запас на случай, если вы сделаете обфускацию кода.
Запускать в отдельном потоке.
C#:
static void DetectSuspend()
{
DateTime time = DateTime.Now;
while(true)
{
Thread.Sleep(1000);
if((DateTime.Now-time).TotalSeconds>2)
{
Console.WriteLine("detect suspended: " + ((DateTime.Now - time).TotalMilliseconds-1000)/1000);
// do something so
}
time = DateTime.Now;
}
}
Если есть другие способы - выкладывайте в теме.
p.s Только не создания второго процесса, который проверяет первый.
Последнее редактирование: