中易网

【C#】WinForm中如何实现自动关机

答案:3  悬赏:0  
解决时间 2021-11-08 01:29
详细点,谢谢,本人比较笨
另外能推荐几本有关的书或者章节更好
最佳答案
可以调用WIN API
///
/// ExitWindowEx函数要么注销当前用户,关闭系统, 要么关闭系统然后重新启动. 它发送 WM_QUERYENDSESSION 给所有的应用程序,决定是否可以停止它们的操作.
///

/// 指定关闭的类型.
/// 该参数忽略.
/// 如果执行成功,返回非0.


如果执行失败,返回0. 如果要获取更多的错误信息, 请调用 Marshal.GetLastWin32Error.

[ DllImport( "user32.dll", EntryPoint="ExitWindowsEx", CharSet=CharSet.Ansi )]
private static extern int ExitWindowsEx(int uFlags, int dwReserved);

之后在定时器里还是什么里实现那就是你的事了

你可以写成一个服务,之后判断时间
全部回答
我暂时保留我的看法!
[DllImport("user32.dll", EntryPoint = "ExitWindowsEx", CharSet = CharSet.Ansi)] private static extern int ExitWindowsEx(int uFlags, int dwReserved); 用Timer定时器 //关机程序 private void ShutDown() { System.Diagnostics.Process myProcess = new System.Diagnostics.Process(); myProcess.StartInfo.FileName = "cmd.exe"; myProcess.StartInfo.UseShellExecute = false; myProcess.StartInfo.RedirectStandardInput = true; myProcess.StartInfo.RedirectStandardOutput = true; myProcess.StartInfo.RedirectStandardError = true; myProcess.StartInfo.CreateNoWindow = true; myProcess.Start();//启动进程 myProcess.StandardInput.WriteLine("shutdown -s -t 0");//执行关机命令 } 书籍:C#开发宝典,或者google搜索
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
固若金汤中的 金汤是什么东西~??
湘潭二手房买卖难吗?
小凤美发地址在哪,我要去那里办事
从重庆菜园坝乘出租车到北碚汽车站大概要多少
K1027火车,14车厢13号14号是挨着的座位吗?
台式机主板电池价格是多少钱
爱情和金钱到底哪个最重要?
西安到重庆汽车票好买吗
上海民办侨华中学和上海桐柏高级中学那个好些
沈阳二手苹果手机报价单谁有?
介绍一下河北省衡水市武邑县清凉店镇团村
我想知道五角星的顺口溜
乳胶枕怎么护理?
正泰2p漏电开关多少钱能买到?
请问 成都到上海的货运价格和时间周期(包括汽
推荐资讯
海贼王里面的女帝漂亮不漂亮
兴城宁远府酒店 行政套房订完了,海景圆床房
达州有没有便宜一点的房子? 急要。
C30商品混凝土价格
阜南县朱寨镇闵庄中学地址在什么地方,我要处
米5什么时候上市
阜南县朱寨镇双沟中学地址在什么地方,我要处
液晶电视软屏的好还是硬屏的好啊
请问天然橡胶老化怎么预防?
湘雅附三周六可以给宝宝打预防针吗
湘龙百货停车场地址好找么,我有些事要过去
迪士尼英语在广州什么地方有?
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?