用ExitWindowsEx(...LOGOFF+...SHUNDOWN+...FORCE)不可以关机。原因是没有得到权限。怎样使用AdjustTokenProcess().
用系统的哪个.dll文件?是用advapi32.dll吗?怎么写代码?望高手指教
用系统的哪个.dll文件?是用advapi32.dll吗?怎么写代码?望高手指教
解决方案 »
- delphi 中的adoquery1中的timieout必须要设置为0么
- DBGridEh为2行标题,将DBGridEh中数据导入EXCEL后,可否保持原有表头的格式?
- 用dephi6和ado处理access数据库出现问题
- 与SQL SERVER 连接速度慢的问题?
- 《人月神话》的下载地址
- 菜题~~线程相关..
- 如何取得程序的当前路径?
- 怎样取一个指针指向内容的大小
- 300分!!!急急 请问各位高手如何实现汉字繁体向简体的转换字符集是 GB2312 ??最好给出源码,在下实在是感激不尽!!!!分,一次给不多我保证会再加的!!!
- 关于ADO的问题(可能是ADO的Bug),希望大家来看看.
- 年月日处理问题,请各路江湖人士多指教!
- 寻求系统合作开发伙伴!!
if Win32Platform <> VER_PLATFORM_WIN32_NT then //不是NT
ExitWindowsEx(EWX_REBOOT, 0)
else
begin
SetPrivilege('SeShutdownPrivilege', True);
if not ExitWindowsEx(EWX_REBOOT + EWX_FORCE, 0) then
SetPrivilege('SeShutdownPrivilege', False);
end;
//--关机
if Win32Platform <> VER_PLATFORM_WIN32_NT then //不是NT
ShellExecute(handle, 'open', 'RUNDLL32.EXE', 'user.exe,ExitWindows', nil, SW_ShowNormal)
else
begin
SetPrivilege('SeShutdownPrivilege', True);
if not ExitWindowsEx(EWX_SHUTDOWN + EWX_FORCE+EWX_POWEROFF, 0) then
SetPrivilege('SeShutdownPrivilege', False);
end;