обрабатывать запросы на выход пользователя из системы или отключение компьютера в WindowsME - PullRequest
0 голосов
/ 15 апреля 2010

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

Поэтому я ищу способ получить информацию, если пользователь выходит из системы или хочет выключить компьютер, чтобы сначала выполнить надлежащее отключение моего программного обеспечения.

Ответы [ 2 ]

1 голос
/ 15 апреля 2010

Вы пытались обработать SystemEvents.SessionEnding / SystemEvents.SessionEnded? Чтобы использовать это, вам нужно создать скрытую форму, я полагаю, что пример MSDN демонстрирует это.

http://msdn.microsoft.com/en-us/library/microsoft.win32.systemevents.aspx

1 голос
/ 15 апреля 2010

Я думаю, что WM_ENDSESSION поддерживается Windows ME, поэтому я думаю, что вы должны попытаться поймать это событие. Это тот, который отправляется во все окна верхнего уровня, когда сеанс Windows заканчивается (через выход из системы или завершение работы).

...