AdjustTokenPrivileges()是一个API函数,到winAPI里查找
它的使用方法
它的使用方法
解决方案 »
- 求线程池demo
- 非模式窗体是怎么创建的啊?向高手求救
- 怎么像二进制文件插入删除固定字节
- 用assigned控制多窗体显示的问题
- 推荐一个超好的bt下载计算机讲座,认证培训资料,学习软件,和英语讲座考研讲座等等好东西大家快来下啊
- 哪有各式各样的操作系统给我下载?如unix,linux,.................?
- 窗体最小化
- 如何用代码使TDateTimePicker 弹出日历界面
- 如何引用onkeypress
- 用Winsock通讯,当TServerSocket组件忽然中断后,怎么自动重新连接TClientSocket?
- 怎么在delphi中实现判断是否ping通了一个ip没有?
- 求助!硬件问题,急,急,急!!!
var
htoken:Thandle;
tkp,ptoken:ttokenprivileges;
rl:Cardinal;
lpname:pchar;begin
lpname:='SeShutdownPrivilege';
if not ((OpenProcessToken(GetCurrentProcess(),TOKEN_ADJUST_PRIVILEGES or TOKEN_QUERY,hToken))) then
exit;
LookupPrivilegeValue(NIL,lpname,tkp.Privileges[0].Luid);
tkp.PrivilegeCount:= 1;
tkp.Privileges[0].Attributes:=2;
ptoken.PrivilegeCount:=0;
AdjustTokenPrivileges(hToken,FALSE,tkp,sizeof(ptoken),ptoken,rl);
initiatesystemshutdown(nil,nil,0,false,false);end;
initiatesystemshutdown(nil,nil,0,false,false)函数返回False,也就是说函数调用没有success!!
initiatesystemshutdown失败
重申我的环境:
Windows 2000 Advanced Server,Delphi 6,Administrator登陆