新客网WWW.XKER.COM:致力做中国最专业的网络学院!
学院: 操作系统 - 网络应用 - 服务器 - 网络安全 - 工具软件 - 办公软件 - Web开发 - 数据库 - 网页设计 - 图形图像 - 媒体动画 - 硬件学堂 - 存储频道 - QQ专区
您的位置:首页 > 软件开发 > .Net开发 > C#教程 > 正文:C# 实现注销、关机、重启电脑功能

C# 实现注销、关机、重启电脑功能

新客网 XKER.COM 2008-04-15 来源:新客网整理转载 收藏本文
using System.Runtime.InteropServices;
[Flags]
public enum ExitWindows : uint
{
LogOff
= 0x00,      //注销
            ShutDown = 0x01,    //关机
            Reboot = 0x02,      //重启
            Force = 0x04,
PowerOff
= 0x08,
ForceIfHung
= 0x10
}
[Flags]
public enum ShutdownReason : uint
{
MajorApplication
= 0x00040000,
MajorHardware
= 0x00010000,
MajorLegacyApi
= 0x00070000,
MajorOperatingSystem
= 0x00020000,
MajorOther
= 0x00000000,
MajorPower
= 0x00060000,
MajorSoftware
= 0x00030000,
MajorSystem
= 0x00050000,
MinorBlueScreen
= 0x0000000F,
MinorCordUnplugged
= 0x0000000b,
MinorDisk
= 0x00000007,
MinorEnvironment
= 0x0000000c,
MinorHardwareDriver
= 0x0000000d,
MinorHotfix
= 0x00000011,
MinorHung
= 0x00000005,
MinorInstallation
= 0x00000002,
MinorMaintenance
= 0x00000001,
MinorMMC
= 0x00000019,
MinorNetworkConnectivity
= 0x00000014,
MinorNetworkCard
= 0x00000009,
MinorOther
= 0x00000000,
MinorOtherDriver
= 0x0000000e,
MinorPowerSupply
= 0x0000000a,
MinorProcessor
= 0x00000008,
MinorReconfig
= 0x00000004,
MinorSecurity
= 0x00000013,
MinorSecurityFix
= 0x00000012,
MinorSecurityFixUninstall
= 0x00000018,
MinorServicePack
= 0x00000010,
MinorServicePackUninstall
= 0x00000016,
MinorTermSrv
= 0x00000020,
MinorUnstable
= 0x00000006,
MinorUpgrade
= 0x00000003,
MinorWMI
= 0x00000015,
FlagUserDefined
= 0x40000000,
FlagPlanned
= 0x80000000
}
[DllImport(
"user32.dll")]
static extern bool ExitWindowsEx(ExitWindows uFlags, ShutdownReason dwReason);
[STAThread]
static void Main(string[] args)
{
ExitWindowsEx(ExitWindows.LogOff, ShutdownReason.MajorOther
& ShutdownReason.MinorOther);
//这个语句将实现计算机注销操作  
        }
收藏】 【评论】 【推荐】 【投稿】 【打印】 【关闭
发表评论
要记得去论坛讨论,点击注册新会员匿名评论
评论内容:不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
阅读排行
随机推荐
实用信息推荐