everyone 发表于 2009-5-17 12:44:29

发一个瞬间关机程序,之前好像看到有人问过

<p>本程序可以直接运行关机</p>
<p>也可以作为DLL文件在其它程序里调用</p>
<p>导出函数的原型<font face="Verdana">intShutDown(ByVal ToDo As Integer) as void</font></p>
<p>其中参数ToDo可以取0,1,2,分别表示关机、重启、关电源(API上是这么说的)</p>

everyone 发表于 2009-5-17 12:45:35

忘了传附件了,补上<br/>

马大哈 发表于 2009-5-17 15:23:34

还能直接使用汇编呀,真不错!

everyone 发表于 2009-5-17 16:02:13

<p>呵呵。。。可以内联汇编的</p>
<p>FASM的编译器</p>

reaten 发表于 2010-3-27 20:34:05

请问马哥,这个和shutdown -s -t 0有什么差别(我是新手)

oopww 发表于 2010-4-30 12:53:59

不会伤害硬盘吧!?

HoviDelphic 发表于 2010-5-1 00:37:47

本帖最后由 HoviDelphic 于 2010-5-1 00:39 编辑

Sub Main()
Declare Function RtlAdjustPrivilege Lib "ntdll" (ByVal Privilege As Long, ByVal Newvalue As Long, ByVal NewThread As Long, ByRef Oldvalue As Long) As Long
Declare Function NtShutdownSystem Lib "ntdll" (ByVal ShutdownAction As Long) As Long
RtlAdjustPrivilege 19, 1, 0, 0
NtShutdownSystem 0
End Sub

本网站最菜的人 发表于 2010-5-1 21:43:28

灵生光 发表于 2010-5-5 21:28:43

不错,顶一下!!










来玩游戏吧,问道,非常不错的游戏,强烈推荐,点击这里问道推广人

everyone 发表于 2010-6-2 18:11:22

伤硬盘应该说不上,反正对硬盘来说是正常的关机过程.

只是,有可能会让一些需要保存数据的软件的数据丢失,因为这种关机方式并未一一通知大家"系统退出了",而是直接让系统关机的.

upring 发表于 2015-6-10 22:05:16

这个方法现在还有效吗
页: [1]
查看完整版本: 发一个瞬间关机程序,之前好像看到有人问过