C# 设置电脑关机、重启、注销、锁定、关闭显示器的类(支持win7,win8)
2013-12-04 10:16
721 查看
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);
}
}
{
[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#winform截屏、关机、重启、注销、关闭显示器、打开关闭光驱
- C#程序注销、重启、关机和锁定电脑
- C# 代码如何实现让你的电脑关机,重启,注销,锁定,休眠,睡眠
- c# 中 控制电脑的 待机 关机 注销 重启 等操作的实现
- C#简单实现关闭计算机、注销和重启电脑的代码
- C# 实现注销、关机、重启电脑功能
- C# 操作电脑 关机 重启 注销 休止 休眠
- 让电脑重启,关机和注销的c#源程序
- c#让电脑锁定、注销、关机
- C#电脑重启,关机,注销
- C#下计算机锁定, 注销, 重启, 关机, 休眠, 待机
- C#下计算机锁定, 注销, 重启, 关机, 休眠, 待机
- c# 远程关机 重启 注销 小练习
- C#实现注销、重启和关机代码
- C# 实现系统关机、注销、重启、休眠、挂起
- C#实现控制Windows系统关机、重启和注销的方法
- 使用c#对windows进行关机、重启或注销
- C#实现关机重启及注销实例代码
- [置顶] 手机通过socket控制电脑关机,重启,注销等功能