Хочу представить вниманию публики небольшую утилитку написанную исключительно для собственного удобства. Всем известно как linux легко и приятно расправляется с повесившимися задачами, а если кто-либо пользовался утилитой «xkill» тот хорошо себе представляет насколько удобно просто кликнуть по зависшему окну и отправить его в мир иной. Не менее известно и то, что в Windows ситуация с этим несколько похуже и такого вот xkill-а лично мне в Windows всегда не хватало. Существует несколько аналогов, но ни один из них меня не устраивал по разным причинам. Главным образом не хотелось что бы приложение висело где-нибудь в трее а запускалось, делало свое дело, и уходило проч. Вот и созрела идея сделать все своими руками. Опыта с WinAPI у меня ноль, но, все же, что-то вышло.
Итак, к делу:
Качаем программку отсюда.
Распаковываем в любую удобную директорию и добавляем ее в PATH.
Можно установить с помощью Сhocolatey:
chocolatey.org/packages/win-xkill
Запускаем xkill.exe, возле курсора появляется крестик, и убиваем нужное окно.
Если передумали убивать — нажимаем ESC.
Разумеется, хотелось бы что бы все это происходило по сочетанию клавиш. Для этих нужд я использую AutoHotkey.
Прописываем в AH скрипте следующую строку:
^+Delete::Run xkill
и теперь xkill будет запускаться по нажатию ctrl + shift + del.
Из недостатков, нельзя убивать процессы explorer-a, то есть не получится закрыть одно окно проводника, xkill убьет весь все процессы explorer, следовательно и рабочий стол и нижнюю панель — все! Это проблему мне пока не удалось решить. Если вдруг такое все же случилось нажимаем ctrl + shift + esc, нажимаем "Новый процесс" и в появившемся окне вписываем "explorer", тогда все придет в норму.
На этом все. Всем спасибо за внимание, буду рад критике!