Какое возникает событие, если завершить процесс приложения - 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;
}
}
}