В Windows 10 мне нужно перезапустить менеджер окон, работающий как MaxTo.exe. Тем не менее, следующее сопоставление делает работу по желанию.

^!+m::
    WinKill ahk_exe MaxTo.exe
    run C:\Program Files\MaxTo\MaxTo.exe
return

Кто-нибудь может подсказать, что я сделал не так? Ввод другого простого числа (,) после команды WinKill также не помогает.

С WinKill ahk_exe gvim.exe я могу успешно завершить любой процесс GVIM. Тем не менее, я ничего не могу сделать с этим парнем MaxTo.exe .

Есть ли известные ограничения WinKill? Единственное различие между этими двумя процессами заключается в следующем: я вижу значок для GVIM, появляющийся в области панели задач, но когда MaxTo работает, он показывает только активный значок в системном трее.

Заранее спасибо!

Всего наилучшего,

-Linfeng

1 ответ1

0

Вполне вероятно, что команда WinKill не работает, потому что нет никакого окна, связанного с процессом. Попробуйте использовать команду Process вместо этого,

^!+m::
    process, exist, MaxTo.exe
    pid = %ErrorLevel%
    Process, Close, %pid%
    run "C:\Program Files\MaxTo\MaxTo.exe"
return

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