Мне нужно написать приложение на C #, которое работает на WindowsME. Да, я имею в виду ту операционную систему Microsoft, о которой давно забыли. Моя программа не требует взаимодействия с пользователем и, поскольку WindowsME не поддерживает службы, это будет консольное приложение. Кроме того, он будет использоваться в более современных операционных системах, где пользователь может выбрать, запускать ли его как консольное приложение или устанавливать как службу Windows. Теперь предположим, что программное обеспечение работает на WinME, и пользователь решает выйти из системы или завершить работу машины без предварительного выхода из моего программного обеспечения. WinME жалуется на то, что моя программа все еще работает, и спрашивает, должна ли она завершить процесс. Помимо плохого пользовательского опыта, это означает, что приложение не закрывается должным образом.
Поэтому я ищу способ получить информацию, если пользователь выходит из системы или хочет выключить компьютер, чтобы сначала выполнить надлежащее отключение моего программного обеспечения.