Я иногда путаюсь и запускаю программу с интенсивным использованием процессора, пока играю в видеоигру. В прошлый раз, когда я сделал это, звук моей игры начал зацикливаться на самом деле, и самый маленький щелчок мышью занял целую вечность. control-alt-delete заняли минуты, чтобы показать экран. Мне пришлось отключить питание, чтобы исправить это, используя кнопку питания.

Когда это произойдет в следующий раз, могу ли я что-то сделать в Windows 10, возможно, с какой-то подготовительной работой, которая могла бы помочь мне закрыть либо игру, либо программу? Я ничего не могу изменить ни в одной программе.

1 ответ1

1

Если вы хотите обнаружить и отреагировать на что-то конкретное в Windows, самый эффективный способ - использовать Event Viewer. Создайте событие, которое поймает это зависание и завершит задачу.

Откройте «Просмотр событий» (eventvwr.msc) и создайте собственное представление.

Для этого события, он может варьироваться во многих уровнях, так как уровень задержки меняется. Давайте проверим критические, ошибки и информацию. В этом случае мы отслеживаем источники самих событий, а не их логи. Нажмите кнопку "По источнику". В раскрывающемся списке выберите Ошибка приложения и Зависание приложения.

Просто чтобы быть в безопасности (если ключевые слова / источники не эффективны по какой-либо причине), мы введем три очень распространенных идентификатора события для сбоя. Введите 1,1000,1002 в текстовое поле ID. (Если вы хотите посмотреть больше идентификаторов событий, вы можете найти их здесь).

Наши ключевые слова - "Время отклика", так как мы заинтересованы в ответе нашего приложения. Вы можете оставить текстовые поля Пользователь и Компьютер без изменений.

Захват конфигурации пользовательского представления

Хит ОК. Теперь у нас есть событие, о котором известно, когда на нашем компьютере происходит сбой программы. Теперь все, что нам нужно сделать, это заставить что-то сделать, когда это произойдет. По-прежнему в программе просмотра событий «Присоединить задачу к этому пользовательскому представлению ...» В мастере перейдите к пункту "Действие". Мы хотим запустить команду, когда это событие произойдет. Наша команда - это taskkill , а аргументы в поле "Добавить аргументы" - это /F /FI "STATUS eq NOT RESPONDING" /FI "WINDOWTITLE ne untitle*" Теперь вы можете завершить работу мастера.

[К сожалению, у меня недостаточно репутации, чтобы связать все, что я собирался. Это мой первый день; извиняюсь.]

Теперь при запуске это представление отключит все процессы, которые не отвечают. Если вы хотите добавить больше аргументов для taskkill , их можно просмотреть в cmd с помощью taskkill /?

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .