问题是在2000下ExitWindowsEx好象没有效果
谢了 那位大哥给个代码
谢了 那位大哥给个代码
解决方案 »
- TWideStringList怎么查不到值?
- 三维坐标问题
- 关于用delphi进行组件的开发有什么好的参考书么?
- 紧急求助。。。。。。
- 我想用delphi编一个游戏软件作为期末考试的作业交上去.
- 请问Delphi的换行符,谢谢。迅速给分。
- 在delphi中如何连接sql server的数据库,在线急等!!!
- 这个问题有点难度,100分求救
- delphi中的Mapx应用中出现Error 没有注册类别,然后弹出Access vilation at address 0055F09A in module 'main.exe'.read of address 000002C
- 找到关于货币大小写问题的一篇文章,供大家阅读。
- 求:怎样在treeView中双击后,另一个窗口显示数据?
- ADO连SQL SERVER2000实现主从表,怎样连?其间要注意什么?
function SetPrivilege(sPrivilegeName:string;bEnabled:boolean):boolean;
var
TP,TPPre:TTokenPrivileges;
Token:THandle;
dwLength:DWORD;
begin
result := false;
OpenProcessToken(GetCurrentProcess,TOKEN_ADJUST_PRIVILEGES or TOKEN_QUERY,Token);
try
TP.PrivilegeCount := 1;
if LookupPrivilegeValue(nil,PChar(sPrivilegeName),TP.Privileges[0].LUID) then
begin
if bEnabled then
TP.Privileges[0].Attributes := SE_PRIVILEGE_ENABLED
else
TP.Privileges[0].Attributes := 0;
dwLength := 0;
Result := AdjustTokenPrivileges(Token,false,TP,sizeof(TPPre),TPPre,dwLength);
end;
finally
CloseHandle(Token);
end;
end;
调用:
SetPrivilege('SeShutdownPrivilege',true);
ExitWindowsEx(EWX_SHUTDOWN or EWX_FORCE or EWX_POWEROFF,0);