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

