Programming/Windows API
ExitWindowsEx함수는 현재 System을 종료하거나 Logoff하는 함수입니다.

Declare Function ExitWindowsEx Lib "user32" Alias "ExitWindowsEx" (ByVal uFlags As Integer, ByVal dwReserved As Integer) As Integer
▶VB.NET 선언

[DllImport("user32")]
public static extern int ExitWindowsEx(int uFlags, int dwReserved);
▶C# 선언

ExitWindowsEx함수의 첫번째 인수는 함수가 어떤 동작을 수행할지 지정하는 Flag로서 다음 상수를 사용할 수 있습니다.

 상수  값  설명
 EWX_LOGOFF  0  Logoff 합니다.
 EWX_SHUTDOWN  1  System을 종료합니다.
 EWX_REBOOT  2  System을 재부팅 합니다.
 EWX_FORCE  4  실행중인 모든 Window를 닫고 System을 종료합니다.
 EWX_POWEROFF  8  System을 종료하고 전원을 내립니다.

두번째 인수는 예약된 인수로 0을 기술합니다.

만약 System을 Logoff하려면 ExitWindowsEx함수는 다음과 같이 선언될 수 있습니다.

Const EWX_LOGOFF As Integer = 0
ExitWindowsEx(EWX_LOGOFF, 0)
▶VB.NET 호출

const int EWX_LOGOFF = 0;
ExitWindowsEx(EWX_LOGOFF, 0);
▶C# 호출
0 0