Спасибо за ответы, ребята, у меня есть достойная работа для того, что мне нужно:
После небольшого исследования я обнаружил, что .NET-программа запускает 4 потока при запуске. Ни одна из программ, которые я здесь отслеживаю, не открывает новые темы. После некоторого тестирования я также обнаружил, что сообщение об исключении открывается в новом потоке и приводит к тому, что загрузка ЦП для программы падает до 0. Итак, я проверяю оба эти условия:
if CPU = 0 and threadCount > 4
Скорее всего, было сгенерировано исключение. Потому что, почему еще программа могла бы сидеть там с 0 CPU и более чем 4 потоками? Насколько я сейчас вижу, другой причины нет.