Office中国论坛/Access中国论坛

标题: NT内核下最快关机代码! [打印本页]

作者: stanleypan    时间: 2008-3-12 11:19
标题: NT内核下最快关机代码!
Ring3(User-Mode) 和Ring0(Kernel-Mode) 的关系使我们了解到为什么NT内核要稳定,少蓝屏.也使我们认识到Native API的强大作用.
使用Native API可以跳过而直接进入NTDLL并且非常Power,以下是代码.
可以实现秒关机,(记得它不会对打开的文件进行保存就会直接关机)
Public Declare Function RtlAdjustPrivilege& Lib "ntdll" (ByVal Privilege&, ByVal NewValue&, ByVal NewThread&, OldValue&)
' // Native API 关机
Public Declare Function NtShutdownSystem& Lib "ntdll" (ByVal ShutdownAction&)
' // *************
' // API常数
' // *************
' // 关机权限
Public Const SE_SHUTDOWN_PRIVILEGE& = 19
' // The Shutdown Actions
Public Const SHUTDOWN& = 0
Public Const RESTART& = 1
Public Const POWEROFF& = 2
' // 立即关机
Sub InstantlyShutDownPC()
  RtlAdjustPrivilege SE_SHUTDOWN_PRIVILEGE, 1, 0, 0  ' // 取得关机权限
  NtShutdownSystem SHUTDOWN  ' // 关机
End Sub
作者: tanhong    时间: 2008-3-13 20:20
又淘到好东西了,谢谢stanleypan兄的分享
作者: tmtony    时间: 2008-3-13 20:21
好久没有看到 stanleypan 兄了,久违的好贴!




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3