uses
SysUtils,ShellAPI; //ExitWindowsEx(EWX_SHUTDOWN,0);//关机
ShellExecute(0,'open','shutdown.exe',' -f -s -t 0',nil,SW_HIDE); 上述两个都不行,help
SysUtils,ShellAPI; //ExitWindowsEx(EWX_SHUTDOWN,0);//关机
ShellExecute(0,'open','shutdown.exe',' -f -s -t 0',nil,SW_HIDE); 上述两个都不行,help
解决方案 »
- 高手进来,散分了,条件语句小问题,都进来看看
- 急!!!excel2000控件问题
- 急....ADO从MSSQL中读取二进制流到TADODataSet,如果将其中的二进制内容写入到文件中?
- 条形码控件哪有下载
- 各位,DELPHI中应该如何将B页面中选择的一个数据回写到A页面中的Edit控件中呢???
- 请问:如何将Canvas上的图像打印出来?
- MessageBox的问题
- 打印布局设置(横向和纵向)
- 为什么写到数据库时候,连时间也写入到数据库中???
- 急!急!!急!!!,请教高手一个算法问题
- 我刚装的delphi 7 为什么不能运行?
- 请问怎样将几个不同表格的数据放在一个公式中计算并将结果显示在edit中
var
hToken: THANDLE;
tkp, tkDumb: TTokenPrivileges;
DumbInt: DWORD;
begin
FillChar(tkp, sizeof(tkp), 0);
if not (OpenProcessToken(GetCurrentProcess, TOKEN_ADJUST_PRIVILEGES
or TOKEN_QUERY, hToken)) then
raise Exception.create('OpenProcessToken failed with code '
+ inttostr(GetLastError)); LookupPrivilegeValue(nil, pchar('SeShutdownPrivilege'),
tkp.Privileges[0].Luid); tkp.PrivilegeCount := 1;
tkp.Privileges[0].Attributes := SE_PRIVILEGE_ENABLED; AdjustTokenPrivileges(hToken, false, tkp, sizeof(tkDumb), tkDumb, DumbInt); if GetLastError <> ERROR_SUCCESS then
raise Exception.create('AdjustTokenPrivileges failed with code '
+ inttostr(GetLastError)); if not ExitWindowsEx(uFlags, 0) then
raise Exception.create('ExitWindowsEx failed with code '
+ inttostr(GetLastError));
end;
调用
ExitWindowsNT(EWX_FORCE or EWX_POWEROFF);