Я переназначил свой ключ NumLock, используя AutoHotKey, чтобы он вместо этого открыл калькулятор, используя следующий скрипт:
NUMLOCK::
IfWinExist Calculator
{
WinActivate Calculator
}
else
{
Run, % "calc"
WinWait Calculator
WinActivate
}
Это отлично работало в Windows 7 (хотя и с другой строкой запуска из-за изменения имени приложения). IfWinExist
проверяет, запущен ли калькулятор. Если это так, он активирует его; если нет, он запускает его. Это поможет вам не запускать несколько копий калькулятора, если вы не закроете его между использованиями.
С Windows 10 я заметил, что он работает только с перебоями. При первом запуске после перезагрузки все работает как обычно. Однако иногда при закрытии приложения «Калькулятор» оно сохраняется в фоновых процессах, а не по-настоящему завершается.
Когда я активирую скрипт, IfWinExist
обнаружит, что он работает, и (по-видимому) активирует его, но без видимого эффекта, так как это фоновый процесс. Если я открываю диспетчер задач и убиваю процесс, нормальная функция возвращается (на некоторое время).
Есть ли способ запретить Windows оставлять калькулятор в качестве фонового процесса или сделать так, чтобы AutoHotKey различал приложения и фоновые процессы?