AdjustTokenPrivileges和openProcessToken:
本人应同学之求,急做一个在2000下定时关机的东东
由于公司资料有限,更是不能上网,现在在网吧!
各位达人请帮小弟解决这两个function的用法和申明
最好提供例子
多谢!
别用那两个东东了,用shutdown.exe吧。
参数:
-l -> 注销
-u -> 关机
-r -> 重新启动
-h -> 休眠
-s -> 待机(睡眠)
-f -> 强制执行
-c -> 取消一个即将生效的shutdown
-t ## -> 延迟执行任务##秒
按你的问题,就应该这么写:
shell "shutdown.exe -u" 注意,因为shutdown.exe存在于%WinDir%\System32文件夹里面,所以无须写绝对路径.
声明:
Declare Function AdjustTokenPrivileges Lib "advapi32.dll" Alias "AdjustTokenPrivileges" (ByVal TokenHandle As Long, ByVal DisableAllPrivileges As Long, NewState As TOKEN_PRIVILEGES, ByVal BufferLength As Long, PreviousState As TOKEN_PRIVILEGES, ReturnLength As Long) As Long
Declare Function OpenProcessToken Lib "advapi32.dll" Alias "OpenProcessToken" (ByVal ProcessHandle As Long, ByVal DesiredAccess As Long, TokenHandle As Long) As Long