Тема: AHK: Корректное закрытие окна консоли
В Linux есть такая замечательная вещь, как закрытие консоли по Ctrl-D. Пытаюсь сделать нечто подобное под Win.
Что уже попробовал:
Просто напечатать в консоли exit, и нажать Enter
$^d::
WinGetClass, class, A
if (class = "ConsoleWindowClass")
Send, exit{Enter}
else
Send, ^d
returnУ меня такой способ работает не корреткно, конфликтует с Punto Switcher'ом - когда нажимаю Ctrl-D первый раз, Punto реагируте и пытается переключить раскладку на русскую, получается, что в консоли печатается не exit, а уxit (первая буква - русская "у"). Скриншот:![]()
Если два раза подряд нажат Ctrl-D, то всё нормально.
Можно конечно просто закрыть окно WinClose, но ведь в консоли может выполняться какое-либо приложение, и закрытие окна автоматически закроет и приложение.
Как можно отследить, выполняется ли что-нибудь в консоли, и если нет, то закрыть её? И ещё вопрос: какой лучше способ предпочесть, печатание exit или WinClose?

