Как Windows уничтожает процесс, точно?

От личного опыта я избегал бы комбинаций Logitech Bluetooth. Мы имеем очень большую комнату с 10 из них и постоянно имеем проблемы с отстающими мышами и "застрявшими" ключами. Это является особенно пугающим при редактировании маршрутизатора Cisco и клавиши Backspace, или клавиша Enter застревает при вводе. У меня никогда не было проблем с оборудованием не-Bluetooth.

10
задан 3 May 2018 в 00:07
3 ответа

"Задача конца" (и taskkill) кажется, отправляет a WM_CLOSE обменивайтесь сообщениями к окнам программы. (То же сделано при нажатии на × кнопку "Close".), Если программа не выходит в некоторое время, пользователю предлагают закончить программу сильно.

"Уничтожьте Процесс" и taskkill /f использовать TerminateProcess().

11
ответ дан 2 December 2019 в 22:11
  • 1
    , что происходит, если программа не имеет окна? шары –  IttayD 18 June 2010 в 14:46
  • 2
    @IttayD: Затем не быть никакой записи в Диспетчере задач для использования "Задачи Конца" на :) Я просто пробую taskkill и это отвечает с: "Этот процесс может только быть завершен сильно (с/F опцией)". Так да единственный оставленный выбор TerminateProcess(). –  grawity 18 June 2010 в 23:20
  • 3
    @IttayD: Обратите внимание, что в Windows, сервисы (демоны) записаны по-другому по сравнению с пользовательскими приложениями; они могут получить запросы состояния и управлять запросами от Менеджера по сервису, таким образом, корректная остановка возможна. –  grawity 18 June 2010 в 23:22

Sysinternals (теперь часть Microsoft) предлагает утилиту, названную pskill, который может использоваться из командной строки для уничтожения процессов в локальной системе или в удаленных системах.

Обычный способ уничтожить процессы в Windows в среде GUI состоит в том, чтобы использовать Диспетчер задач.

0
ответ дан 2 December 2019 в 22:11

с cygwin можно использовать кросс-платформенное уничтожение!

-1
ответ дан 2 December 2019 в 22:11

Теги

Похожие вопросы