Какое событие возникает, когда мы отменяем какое-либо приложение с помощью диспетчера задач Windows? - PullRequest
0 голосов
/ 13 января 2012

Мне нужно знать, какое событие возникает в приложении WPF, если я отменю его с помощью диспетчера задач Windows?

Идея состоит в том, чтобы прекратить работу внутреннего приложения.работа точно.

Спасибо!

Ответы [ 3 ]

4 голосов
/ 13 января 2012
  • Когда вы используете вкладку «Процессы», события не происходят, потому что ваш процесс просто убивается.
  • Когда вы используете вкладку «Приложения», обычное сообщение WM_CLOSE отправляется на верхний уровень вашего приложения. См. Последний ответ здесь о том, как обнаружить это в приложении WPF.
2 голосов
/ 13 января 2012

Идея заключается в прекращении внутреннего приложения.работа точно.

Вы не можете сделать это надежно.Если пользователь завершает работу приложения таким образом, что-то либо пошло не так, либо ему просто все равно.Ты ничего не можешь сделать, ты тост.Не беспокойтесь об уборке после себя: операционная система сделает это за вас, спасибо не требуется.

Лучшее, что вы можете сделать, - это обработать стандартные события закрытия.Они срабатывают, если пользователь запрашивает завершение вашего приложения вежливым способом, либо обычным способом, либо через диспетчер задач (диспетчер задач сначала попытается спросить, нажимает ли пользователь «Завершить задачу» на вкладке «Приложения»),Но поскольку я предполагаю, что вы уже делаете это, вы сделали все, что могли.

1 голос
/ 13 января 2012

Обработка события из диспетчера задач невозможна, так как он работает для некорректного завершения работы приложений.

Однако вы можете попытаться обработать событие SessionEnding класса Application, которое описано в MSDN по ссылке ниже:

http://msdn.microsoft.com/en-us/library/system.windows.application.sessionending.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...