Аналог линуксового «xkill» для Windows

в 14:14, , рубрики: Песочница, метки: , , ,

image

Хочу представить вниманию публики небольшую утилитку написанную исключительно для собственного удобства. Всем известно как 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", тогда все придет в норму.

На этом все. Всем спасибо за внимание, буду рад критике!

* - обязательные к заполнению поля


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js