/// <summary> /// 关闭Windows。 /// </summary> /// <returns>如果操作成功,则返回ERROR_SUCCESS(WIN32_API定义:#define ERROR_SUCCESS 0L),否则将会显示其他的错误代码。</returns> public static long Shutdown() { GetSystemAuthority(SE_SHUTDOWN_NAME); ExitWindowsEx(EWX_SHUTDOWN, 0); return(Win32ApiHelper.GetLastWin32ApiError()); }
/// <summary> /// 重新启动Windows。 /// </summary> /// <returns>如果操作成功,则返回ERROR_SUCCESS(API定义:#define ERROR_SUCCESS 0L),否则将会显示其他的错误代码。</returns> public static long ResetBoot() { GetSystemAuthority(SE_SHUTDOWN_NAME); ExitWindowsEx(EWX_REBOOT, 0); return(Win32ApiHelper.GetLastWin32ApiError()); }
/// <summary> /// 强制中断当前用户的所有进程,即强制注销。 /// </summary> /// <returns>如果操作成功,则返回ERROR_SUCCESS(API定义:#define ERROR_SUCCESS 0L),否则将会显示其他的错误代码。</returns> public static long InterruptAllUserProcess() { GetSystemAuthority(SE_SHUTDOWN_NAME); ExitWindowsEx(EWX_FORCE, 0); return(Win32ApiHelper.GetLastWin32ApiError()); }
/// <summary> /// 注销当前用户,但是不退出Windows。 /// </summary> /// <returns>如果操作成功,则返回ERROR_SUCCESS(API定义:#define ERROR_SUCCESS 0L),否则将会显示其他的错误代码。</returns> public static long LogOff() { GetSystemAuthority(SE_SHUTDOWN_NAME); ExitWindowsEx(EWX_LOGOFF, 0); return(Win32ApiHelper.GetLastWin32ApiError()); }