请问
EWX_FORCE
是用来关闭计算机还是注销?
如果是关闭的话,WIN2000下的权限应该怎么改?
EWX_FORCE
是用来关闭计算机还是注销?
如果是关闭的话,WIN2000下的权限应该怎么改?
解决方案 »
- 对象实现IWMReaderCallback就调用不到Destroy了
- 请问,怎样才能打开子窗体时 不 产生抖动的效果
- delphi项目输入法清除工具
- Delphi7下如何把数据库中的数据输出到txt文本里?
- 新手问题-请问如何把打开的文件的内容写入Tmemo中
- 动态生成的TfrMemoView,我该怎么控制它的小数位数?
- 用delphi调试器调试的时候,只要一重置delphi就死呢?有什么办法吗?不过用的是盗版的!
- 数据库异常的问题(有代码100分全给)
- 大家好, 网上那里有关于debug的详细说明,或者有书下载也行,谢谢了
- 现在到哪下载最新的Delphi控件
- 创建窗体时的一些问题
- 参与有分!如何判断处于批次提交状态下的ADOQUERY中是否存在被修改但是没有提交的记录
我在2000下得到了权限后使用ewx_force作为参数
他就会注销!
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);
权限我设置好了用EWX_POWEROFF作参数也是可以关机的,
但是用EWX_FORCE就会注销!
....
我这用的没问题呀