James 发表于 2018-6-26 10:26:58

C#代码关闭Windows XP

private static void DoExitWin(int flg)  {
  bool ok;
  TokPriv1Luid tp;
  IntPtr hproc = GetCurrentProcess();
  IntPtr htok = IntPtr.Zero;
  ok = OpenProcessToken( hproc, TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, ref htok );
  tp.Count = 1;
  tp.Luid = 0;
  tp.Attr = SE_PRIVILEGE_ENABLED;
  ok = LookupPrivilegeValue( null, SE_SHUTDOWN_NAME, ref tp.Luid );
  ok = AdjustTokenPrivileges( htok, false, ref tp, 0, IntPtr.Zero, IntPtr.Zero );
  ok = ExitWindowsEx( flg, 0 );
  }
页: [1]
查看完整版本: C#代码关闭Windows XP