C# 设置电脑关机、重启、注销、锁定、关闭显示器的类(支持win7,win8)

原创 2013年12月04日 10:16:13
public class MyComputer
    {      
       [DllImport("user32")]
       public static extern bool ExitWindowsEx(uint uFlags,uint dwReason);
       [DllImport("user32")]
       public static extern void LockWorkStation();
       [DllImport("user32")]
       public static extern int SendMessage(int hWnd,int hMsg,int wParam,int lParam);
       public enum MonitorState
       {
           MonitorStateOn=-1,
           MonitorStateOff=2,
           MonitorStateStandBy=1
       }
       public static void ShutDown()
       {
           try
           {
               System.Diagnostics.ProcessStartInfo startinfo = new System.Diagnostics.ProcessStartInfo("shutdown.exe", "-s -t 00");
               System.Diagnostics.Process.Start(startinfo);
           }
           catch { }
       }
       public static void Restart()
       {
           try
           {
               System.Diagnostics.ProcessStartInfo startinfo = new System.Diagnostics.ProcessStartInfo("shutdown.exe", "-r -t 00");
               System.Diagnostics.Process.Start(startinfo);
           }
           catch { }
       }
       public static void LogOff()
       {
           try
           {
               ExitWindowsEx(0, 0);
           }
           catch { }
       }
       public static void LockPC()
       {
           try
           {
               LockWorkStation();
           }
           catch { }
       }
       public static void Turnoffmonitor()
       {
           SetMonitorInState(MonitorState.MonitorStateOff);
       }
       private static void SetMonitorInState(MonitorState state)
       {
           SendMessage(0xFFFF, 0x112, 0xF170, (int)state);
       }




    }
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

C# 重启计算机的问题

C# 程序重启计算机的方法很多,网上也有不少这方面的文章,不过很多网上提供的方法在某些情况下无法获取重启计算机的权限导致重启失败。本文对这些方法做一些简单的讨论。 网上介绍最多的两种方法分别是: S...

ASP.NET(C#)实现电脑重启

在程序里面实现电脑的关机、重启,两种方法可以实现:方法1.启动进程的方法.首先导入命名空间using System.Diagnostics;然后,在你需要设置关机的事件里,比如说按钮点击事件内,在这个...

c#中关闭和重启计算机的代码

方法1.启动进程的方法. 首先导入命名空间 using System.Diagnostics; 然后,在你需要设置关机的事件里,比如说按钮点击事件内,在这个事件的方法内写: ProcessSt...

VNC源码研究(十)XP、Win7实现模拟发送ATL+CTRL+DEL

转载请标明是引用于 http://blog.csdn.net/chenyujing1234  欢迎大家拍砖   1、vnc-4.0-winsrc  版本中实现模拟发送ATL+CTRL+DEL...

创建一个简易的虚拟桌面

文字性的描述留到后续文章再交代,还是先放一个小小的'大招',毕竟眼镜看见的东西,比起抽象的东西,更能引起初学者的注意, 如果你对这个感兴趣的话,这里有个链接,你可以去看看, >           ...

CreateDesktop 创建虚拟桌面

微软给我们提供了一个API,CreateDesktop,可以实现创建一个新的桌面,然后在新的

在新的虚拟桌面中运行你的程序

前两天有网友问如何让用户只有在正确登录后才能进入系统缺省的桌面。这个问题其实可以用虚拟桌面来解决,Windows 启动后让它自动运行我们的一个切换器,它创建一个新的桌面,然后在新桌面中运行我们自己的登...
  • dkfdtf
  • dkfdtf
  • 2009-11-12 12:22
  • 3269

XP、Wn7模拟发送ctrl+alt+delete组合键

转载请标明是引用于 http://blog.csdn.net/chenyujing1234  欢迎大家拍砖   在我们编写远程控制软件的时候,我们会发现要想解锁server端我们就得发送这三个键的虚...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)