Какое возникает событие, если завершить процесс приложения - C#
Формулировка задачи:
Доброго времени суток. Подскажите, какое возникает событие, если приложение завершит в процессах?
Приложение консольное.
Решение задачи: «Какое возникает событие, если завершить процесс приложения»
textual
Листинг программы
- using System;
- using System.IO;
- using System.Runtime.InteropServices;
- namespace ConsoleApplication
- {
- internal class Program
- {
- public delegate bool HandlerRoutine(CtrlTypes ctrlType);
- public enum CtrlTypes
- {
- CTRL_C_EVENT = 0,
- CTRL_BREAK_EVENT,
- CTRL_CLOSE_EVENT,
- CTRL_LOGOFF_EVENT = 5,
- CTRL_SHUTDOWN_EVENT
- }
- private static void Main()
- {
- SetConsoleCtrlHandler(ConsoleCtrlCheck, true);
- Console.WriteLine("Started");
- Console.ReadKey(true);
- }
- [DllImport("Kernel32")]
- public static extern bool SetConsoleCtrlHandler(HandlerRoutine handler, bool add);
- private static bool ConsoleCtrlCheck(CtrlTypes ctrlType)
- {
- using (StreamWriter sw = File.CreateText(@"D:\log.txt"))
- {
- sw.WriteLine("Process was killing by user!");
- }
- return true;
- }
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д