如何使用C#closures我的电脑?
升级到Windows 10之后,混合模式程序集就build立了
推荐Linux + Java书籍,为.NET开发者提供资源
是否可以将软件注册为游戏控制器设备?
定制的用户界面 – Windows还是Linux?
将多个键绑定到KeyDown事件(Shift + *(Asterisk))
一个简单的方法:使用Process.Start来运行shutdown.exe。
shutdown /s /t 0
这将是P / Invoke签名:
[DllImport("aygshell.dll",SetLastError="true")] private static extern bool ExitwindowsEx(uint dwFlags,uint dwReserved);
在任何情况下,运行代码的用户都需要关闭系统权限(通常不是问题,而是要记住的重要一点)。
不同的方法:
A. System.Diagnostics.Process.Start(“Shutdown”,“-s -t 10”);
B. Windows管理规范(WMI)
http://www.csharpfriends.com/Forums/ShowPost.aspx?PostID=36953
http://www.dreamincode.net/forums/showtopic33948.htm
C. System.Runtime.InteropServices Pinvoke
http://bytes.com/groups/net-c/251367-shutdown-my-computer-using-c
D.系统管理
http://www.geekpedia.com/code36_Shut-down-system-using-Csharp.html
我提交后,我看到很多其他人也发布了…
WindowsController是围绕ExitwindowsEx的ac#包装类。
有时需要从应用程序中重新启动或关闭操作系统(例如,在安装程序之后)。 .NET框架为您提供了一种通过System.Management命名空间中的Windows Management Instrumentation(WMI)类重新启动计算机的间接方式,但是在实现中似乎存在一些问题。
这就是为什么我们创建了WindowsController类,它实现了一些API函数来重新启动和关闭Windows。 它支持所有的ExitwindowsEx模式,也可以休眠和暂停系统。
这个类在C#和VB.NET版本中可用。 它可以被编译为.NET模块或从其他.NET语言中使用的库。 由于它依赖于Windows API,所以在Linux或FreeBSD上将不起作用。
(mentalis.org)
猜测(未经测试):
Process.Start("shutdown","-s -t 0");
困难的方式,完美地在笔记本电脑上工作,但需要一些时间:
Spawn a couple endless loops in more threads than cpu cores. Wait for overheat which will automatically shutdown a computer.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。