2010-04-14 6 views
0

WindowsME에서 실행되는 C# 응용 프로그램을 작성해야합니다. 예, 오래 전부터 잊혀져 왔던 Microsoft 운영 체제입니다. 내 프로그램에는 사용자 상호 작용이 필요하지 않으며 WindowsME는 서비스를 지원하지 않으므로 콘솔 응용 프로그램이됩니다. 또한 콘솔 응용 프로그램으로 시작할지 또는 Windows 서비스로 설치할지 여부를 선택할 수있는 최신 운영 체제에서도 사용됩니다. 이제 소프트웨어가 WinME에서 실행 중이며 사용자가 소프트웨어를 종료하지 않고 컴퓨터를 로그 오프하거나 시스템을 종료하기로 결정했다고 가정합니다. WinME는 여전히 실행중인 프로그램에 대해 불평하고 프로세스를 중단해야하는지 묻습니다. 나쁜 사용자 경험과 별개로 이것은 응용 프로그램이 제대로 종료되지 않음을 의미합니다.WindowsME에서 사용자 로그 오프 또는 컴퓨터 종료 요청을 처리하십시오.

그래서 사용자가 로그 오프하거나 시스템을 종료하여 내 소프트웨어를 먼저 올바르게 종료 할 수 있는지 알려주는 방법을 찾습니다.

+0

Windows ME에서도 .NET 런타임이 지원됩니까? 작동합니까? 가장 오래된 데스크톱 옵션이 Windows XP라고 생각했습니다. –

+0

.NET 2.0은 WinME 및 Win98에서도 지원됩니다. 비스타에서와 마찬가지로 소프트웨어는 나에게 잘 돌아 간다. ME에서는 시스템 종료 문제 만 문제입니다. – skylap

+0

.Net의 버전은 무엇입니까? – SLaks

답변

1

WM_ENDSESSION은 Windows ME에서 지원되므로 이벤트를 잡아야한다고 생각합니다. 그것은 Windows 세션이 끝날 때 (로그 아웃 또는 종료를 통해) 모든 최상위 창으로 발송됩니다.

+0

나는 WM_ENDSESSION이 win2000 (Windows의 NT 계열)과 함께 왔다고 생각한다. 그것이 win9x에 있었는지 기억이 안납니다. – dkackman

+0

확실하지 않습니다. 누군가 Win98에서 사용했다는 것을 나타내는듯한 링크를 찾았지만, 공식적인 것을 찾지 못했습니다. Win98/WinME 테스트 시스템을 사용하고있는 것처럼 보이지 않습니다. 그것 :) –