コード例 #1
0
 /// <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());
 }
コード例 #2
0
 /// <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());
 }
コード例 #3
0
 /// <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());
 }
コード例 #4
0
 /// <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());
 }