惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
J
Java Code Geeks
B
Blog
腾讯CDC
博客园 - 三生石上(FineUI控件)
S
SegmentFault 最新的问题
H
Hackread – Cybersecurity News, Data Breaches, AI and More
博客园 - Franky
罗磊的独立博客
月光博客
月光博客
Jina AI
Jina AI
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
D
Docker
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
G
Google Developers Blog
V
Visual Studio Blog
I
InfoQ
有赞技术团队
有赞技术团队
D
DataBreaches.Net
Microsoft Security Blog
Microsoft Security Blog
WordPress大学
WordPress大学
阮一峰的网络日志
阮一峰的网络日志
宝玉的分享
宝玉的分享
Blog — PlanetScale
Blog — PlanetScale

博客园 - Gofficer

决战紫禁之巅 为学 C#网页自动登录和提交POST信息的多种方法 一个C#写的调用外部进程类 快速实现在Windows应用程序中支持拖拽的TreeView控件(C#) PPT转图片 开发人员,敢问路在何方? ultraGrid 控件中,实现单元格内容换行显示 如何用一条sql取得第10到第20条的记录? 用Sandcastle一键生成CHM帮助文档 实现服务器端与客户端对话 C#中访问WEB页面 使用代理服务器 自定义Ping方法 HTTP请求和应答 Socket套接字实现服务器端连接 Socket套接字实现客户端连接 启动和停止本地系统进程 异常处理
C# 实现注销、关机、重启电脑功能
Gofficer · 2008-01-10 · via 博客园 - Gofficer

  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);
            
//这个语句将实现计算机注销操作   
        }