Это может не совсем ответить на вопрос, как исправить эту конкретную проблему с поведением окон с помощью сочетаний клавиш приложения. Но у меня была такая же проблема, как и вчера, и альтернативное решение, которое я нашел, работало лучше всего для меня (и, поскольку хороший бонус не требует, чтобы у меня был ярлык на моем рабочем столе или где-либо еще), использовало AutoHotkey
С помощью autohotkey вы можете создавать скрипты в таком формате:
^!x:: ;Ctrl+Alt+X
Run, C:\Program.exe ;or a similar absolute path to the program, batch script or whatever it is you want to launch.
return
Приведенный выше скрипт будет запускать C:\Program.exe, когда я нажимаю Ctrl+Alt+X при запуске, и он довольно абсолютен (то есть не так вероятен сбой, как эти глупые сочетания клавиш в Windows shrtocut, они кажутся плохо реализованными, если вы спросите меня)
Этот сценарий должен находиться в файле сценария autohotkey с именем, похожим на startprogram.ahk, и если вы хотите запустить этот сценарий при запуске (чтобы он всегда был активным, т.е. созданный вами ярлык всегда можно было использовать сразу же, как только вы загрузите компьютер) вы можете поместить его в C:\Users\ Имя пользователя \ AppData \ Roaming \ Microsoft \ Windows \ Меню Пуск \ Программы \ Автозагрузка
И он автоматически запустится вместе с любой другой программой, которую вы вставите туда при загрузке. Легко и приятно. Чтобы протестировать скрипт, вы просто запускаете его, дважды щелкнув по нему, и он выполняется как любая другая программа.
Вы можете найти список допустимых символов клавиш здесь (например, + для shift, # для ключа выигрыша и т.д.) Или, альтернативно, здесь список всех допустимых ключей и как записать их в скрипт (оказывается, вы можете написать shift как "Shift", а не «+», при написании сценариев будьте осторожны с прописными / строчными буквами, это важно).
Не забывайте, что вы можете поместить столько ярлыков, сколько захотите, в один файл сценария (после обратной строки просто поместите другой ярлык, похожий на приведенный выше пример кода), поэтому вам нужно иметь только один сценарий для сочетаний клавиш. Единственным недостатком этой программы является то, что некоторые онлайн-игры с системами панкбастера и анти-мошенничества будут определять autohotkey как потенциальный читер, поэтому, если вы играете в онлайн-игры (особенно в шутеры), вы можете иметь это в виду.
В вашем случае сценарий будет выглядеть так:
^Numpad0:: ;Ctrl+NUM0
Run, C:\Windows\System32\calc.exe
return
И вы также можете для избыточности добавить ярлык, который делает то же самое с
NumpadIns (для случаев, когда блокировка num отключена), если хотите.
Надеюсь, это было полезно.