Какое возникает событие, если завершить процесс приложения - 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; } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д