当前位置:编程学习 > C#/ASP.NET >>

vb.net切断电脑电源

如题,vb.net怎样立刻切断电脑电源?
api有木有 --------------------编程问答-------------------- 兄弟,顶多是关机,出了windows,你的代码还能拨插座啊 --------------------编程问答-------------------- 关机就是了.

--------------------编程问答-------------------- 调用shutdown命令关机.直接切断电源这个功能windows也做不到的. --------------------编程问答-------------------- Process.Start("shutdown","/s /t 0");
或者用WMI API

参考这里的讨论:
How to shutdown the computer from C#
http://stackoverflow.com/questions/102567/how-to-shutdown-the-computer-from-c-sharp
--------------------编程问答-------------------- 做个机器手,VB.NET控制,哈哈 --------------------编程问答-------------------- --------------------编程问答-------------------- 我会这样做:在电脑供电回路中串连一个常闭触点的继电器,电脑正常开机后,启动你的.net程序,该程序通过串口发命令给单片机,需要切断电源时单片机发命令给继电器,继电器断开切断电脑电源。 --------------------编程问答-------------------- 如果能利用代码将主板,CPU等几个重要的硬件烧掉的话,估计LZ的问题可以解决。
--------------------编程问答-------------------- ExitWindows API

前提是主板必须是 ATX (貌似现在没有不是的了),支持 ACPI 电源管理,并且BIOS和操作系统支持。

程序有足够的权限。 --------------------编程问答--------------------
引用 1 楼 jiuhexuan 的回复:
兄弟,顶多是关机,出了windows,你的代码还能拨插座啊

哈哈,真幽默啊!
可以拨插座的,用数字电路做一个触发器来控制电源的开关。
至于立刻关机,可以用ntdll实现,这个dll可以越过保存设置这一环节。下面是2个相关的API:
RtlAdjustPrivilege SE_SHUTDOWN_PRIVILEGE, 1, 0, 0
NtShutdownSystem SHUTDOWN Or POWEROFF

补充:.NET技术 ,  VB.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,