
Я использую несколько приложений, которые работают очень медленно. Они не отвечают от 1 секунды до пяти минут, и у меня нет хорошего способа предсказать время их отклика. Это означает, что я буду заниматься другой работой и время от времени проверять, ответило ли приложение. Излишне говорить, что это тратит много времени. Поэтому было бы здорово, если бы был звук, когда приложение отвечает. Поскольку я не могу изменить приложение, звук должен был бы исходить от инструмента, который отслеживает приложения, и всякий раз, когда приложение не отвечает более, скажем, 5 секунд, оно издаст звук, когда снова станет реагировать.
Есть несколько способов, при которых приложения могут перестать отвечать. В одном случае мышь будет превращаться в песочные часы, когда она находится над приложением, но диспетчер задач сообщит, что оно отвечает, в других случаях диспетчер задач сообщит, что они не отвечают.
Существует ли такой инструмент?
решение1
Вы можете добиться чего-то подобного с помощью простого скрипта PowerShell.
например:
while(1)
{
if((Get-Process Notepad).Responding -match "False")
{
$toggle=1;
}
sleep 3;
if((Get-Process Notepad).Responding -match "True" -and $toggle -eq 1)
{
[System.Media.SystemSounds]::Exclamation.Play();
$toggle=0;
}
}
Откройте экземпляр блокнота, затем запустите этот скрипт. В блокноте попробуйте открыть двоичный файл размером около 5–10 МБ. Как только двоичные данные отобразятся и блокнот снова станет отзывчивым, Windows издаст восклицательный звук. Это можно легко изменить, чтобы включить несколько процессов, и Windows включает множество других звуков из коробки. Скрипт включает 3-секундную задержку между проверками, чтобы сократить ненужные циклы ЦП.