微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

我如何closures电脑?

如何使用C#closures我的电脑?

升级到Windows 10之后,混合模式程序集就build立了

推荐Linux + Java书籍,为.NET开发者提供资源

是否可以将软件注册为游戏控制器设备?

定制的用户界面 – Windows还是Linux?

将多个键绑定到KeyDown事件(Shift + *(Asterisk))

一个简单的方法:使用Process.Start来运行shutdown.exe。

shutdown /s /t 0

编程方式:P /调用ExitwindowsEx调用

这将是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)

使用此处显示的“用户注销”代码的变体。

代码使用ExitwindowsEx API调用

猜测(未经测试):

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] 举报,一经查实,本站将立刻删除。

相关推荐