在Windows2000下用C#调用API(ExitWindowsEx)关机时到最后会出现“你现在可以关闭计算机电源了”
可以关机,可还要自己手动关闭电源
在WindowsXP下是不会出现这种情况
那位达人可以告诉我这是什么原因吗
要怎样才能解决
最好把可以解决问题的代码放在这
我先向你们说声谢谢了

解决方案 »

  1.   

    using System.Runtime.InteropServices;class Test
    {
      const long LOGOFF   = 0;
      const long SHUTDOWN = 1;
      const long REBOOT   = 2;  [DllImport("user32.dll")]
      static extern long ExitWindowsEx(long uFlags, long dwReserved);  static void Main()
      {
        ExitWindowsEx(SHUTDOWN, 0);
      }
    }
      

  2.   

    // 要不然试试这个. 在Windows 2003下, 还有一个"-p"选项, 直接关机, 没有超时或警告.class Shutdown
    {
      static void Main()
      {
        System.Diagnostics.Process.Start("shutdown.exe", "-s");
      }
    }
      

  3.   

    调用shutdown来关机,这样好像不是很好
    不知道那位达人有没有好一点的解决方法
      

  4.   

    这不是代码的问题,而是你没有启用高级电源管理,点击桌面-》属性-》电源,启用ACPC吧