请教大虾:
在DELPHI中使用ExitWindowsEx()时(win2k下),好象执行失败,机器没有反映,
我也看了API帮助说要有SE_SHUTDOWN_NAME属性的权限,
但我不知道怎么调用[email protected] thankS
在DELPHI中使用ExitWindowsEx()时(win2k下),好象执行失败,机器没有反映,
我也看了API帮助说要有SE_SHUTDOWN_NAME属性的权限,
但我不知道怎么调用[email protected] thankS
解决方案 »
- 关于indy10 发邮件问题
- 怎样从表的字段中取三个最大值
- ado连接数据方法问题!
- 建立了一个讨论Delphi相关技术的QQ群: Delphi学堂 441492,欢迎加入!
- 如何动态添加子菜单?
- 谁能解释一下AS_ApplyUpdates函数?
- RichEdit控件的Tab一次跳格的个数要如何设置啊?
- 难题:在DBGRID中如何响应第一行单元下拉列表后查询第二行对应的值?
- 请教:读取EXCEL中某列的值时,如果该列设置了自定义的格式,怎么处理?
- 请问DELPHI里面的数据库INTERBASE是否支持网络版
- 如何感知鼠标移进我的窗体,或移出我的窗体?
- 如何才能做成[在线升级]的功能呢?还有怎么向网站上下载程序呢?
hToken :THandle ;
tkp :TOKEN_PRIVILEGES ;
otkp :TOKEN_PRIVILEGES ;
dwLen :Dword ;
begin
if OpenProcessToken(GetCurrentProcess ,TOKEN_ADJUST_PRIVILEGES or TOKEN_QUERY ,hToken) then
begin
LookupPrivilegeValue(Nil ,'SeShutdownPrivilege' ,tkp.Privileges[0].Luid) ;
tkp.PrivilegeCount := 1;
tkp.Privileges[0].Attributes := SE_PRIVILEGE_ENABLED;
AdjustTokenPrivileges(hToken ,False ,tkp ,sizeof(tkp) ,otkp ,dwLen) ;
if (GetLastError() <> ERROR_SUCCESS) then
begin
Showmessage'AdjustTokenPrivileges enable failed.');
end else
begin
ExitWindowsEx(EWX_POWEROFF ,0) ;
end ;
end
end;