使用C#编程如何实现
使计算机睡眠
关闭计算机屏幕最好是使用托管代码的 C# 2.0
谢谢

解决方案 »

  1.   

    休眠:Applicatin.SetsupendState(PoweState.Hibermate,true,true);关闭:Process p = new Process()
         
         p.StartInfo.FileName = "cmd.exe"
         //set other parameter
         p.StartInfo.
         p.StartInfo.
         
         p.Start()
         p.StandardInput.WriteLine("shutdown/s")
         p.StandartInput.WriteLine("exit")
       
      

  2.   

    楼主看看这个页面上的http://www.netbor.net/ShowPost.asp?ThreadID=571
    记得给分哦..
      

  3.   

    嗯,谢谢2楼的,我先试试你的这个休眠.
    不过,我要的是关闭计算机屏幕,而不是关闭计算机 ...
    关闭计算机我也不会使用额外进程,肯定是直接使用win32API来的了.继续等
      

  4.   

    3楼的大哥,请看清楚,我要的是"计算机睡眠"还有"关闭计算机屏幕"
    而非重启,关机...重启关机的话我也不用问了,csdn里单代码就有不下10个了.
      

  5.   

    关闭计算机屏幕参考:
    using System.Runtime.InteropServices;[DllImport("User32.DLL")]
    public static extern int SendMessage(IntPtr hWnd, uint Msg, int wParam, int lParam);bool monitorOpen = true;
    private void button1_Click(object sender, EventArgs e)
    {
        const int WM_SYSCOMMAND = 0x0112;
        const int SC_MONITORPOWER = 61808;
        monitorOpen = !monitorOpen;
        SendMessage(Handle, WM_SYSCOMMAND, SC_MONITORPOWER, monitorOpen ? 0 : 1);
    }