Я пишу приложение Windows Form в .net, используя C #.
У меня проблема в том, что если моя программа работает, когда компьютер переходит в спящий режим и / или режим гибернации (я не уверен, какой из них или оба вызывают проблему), когда машина опять просыпается программа просто зависает. Единственный способ выйти из него - убить процесс из диспетчера задач.
По понятным причинам я не хочу, чтобы программа работала. Даже если я просто закрою программу, когда она перейдет в эти состояния, это будет хорошо, но я не совсем уверен, как это сделать, или есть более изящный способ справиться с этим.