Как настроить комбинацию клавиш «немедленно закрыть программу» в Windows 7?

Как настроить комбинацию клавиш «немедленно закрыть программу» в Windows 7?

Название говорит само за себя. Я хотел бы настроить комбинацию клавиш в Windows 7, которая эквивалентна отправке "сигнала 9" программе в UNIX, без возможности перехватить команду. Некоторые программы отказываются закрываться при нажатии Alt+F4, другие выводят всплывающее окно с предложением сохранить изменения в файле или отменить.

Технические характеристики:

  • Комбинация клавиш, которая работает на 100% в любом некритичном для системы процессе.
  • Активная программа должна немедленно закрыться при получении комбинации клавиш. Ее память и системные ресурсы освобождаются так быстро, как позволяет операционная система, включая все дескрипторы файлов и каналов. Если программа находилась в процессе записи файла, она в любом случае прерывается, и файл может быть поврежден.
  • Программа не имеет права каким-либо образом маневрировать вокруг команды отключения. Немедленное отключение означает немедленное отключение, никаких оправданий не допускается.

Я бы настоятельно предпочел решение, не требующее сторонних инструментов, однако они приемлемы, если нет возможности сделать это иным способом.

решение1

Если программа ведет себя неправильно, она может вообще не воспринимать нажатия клавиш, поэтому нет способагарантиячто обычные комбинации клавиш Windows для завершения ( Alt+ F4или Ctrl+ C) будут работать. Поэтому, если эти нажатия клавиш не работают, вам необходимо использовать другой инструмент для завершения приложения.

Если вы хотите завершить процесснемедленно, использоватьОкнаТасккиллилиSysInternals (теперь часть Microsoft)PsKill. Сначала настройте командную строку CMD (терминал, для пользователей Unix)заранеес именем приложения или идентификатором процесса, например

taskkill /F /IM notepad.exe

Это приведет к принудительному прекращениюБлокноткогда вы нажимаете Enterв конце строки (то есть одно нажатие клавиши).

Если вы заранее не знаете, какой процесс вот-вот выйдет из-под контроля, воспользуйтесь функцией WindowsДиспетчер задач(системный монитор, для пользователей Unix) илиSysinternals *Проводник процессов, который можно запустить с помощью Ctrl+ Shift++ Esc, идентифицировать процесс, щелкнуть по нему правой кнопкой мыши и убить его. Хотя это не одно нажатие клавиши, это метод, который я предпочитаю.

В любом случае, Windows использует вытесняющую многозадачность, поэтому (по крайней мере, теоретически) завершение любого процесса должно освободить все ресурсы.

Примечание.Некоторые процессыне могубыть завершена, даже если пользователь работает как Администратор, например, защищенный антивирусный процесс. Сначала необходимо отключить механизм защиты. Другие, например, Службы Windows и Проводник, могут перезапуститься после завершения.

Связанный контент