怎么在Windows2000/2000/XP中,当小弟我退出程序就调用ExitWindowsEx API的方法关闭计算机

如何在Windows2000/2000/XP中,当我退出程序就调用ExitWindowsEx API的方法关闭计算机
如何在Windows2000/2000/XP中,当我退出程序就调用ExitWindowsEx   API的方法关闭计算机

------解决方案--------------------
HANDLE hToken;
TOKEN_PRIVILEGES tkp;

if (!OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &hToken))
return;

LookupPrivilegeValue(NULL, SE_SHUTDOWN_NAME, &tkp.Privileges[0].Luid);

tkp.PrivilegeCount = 1;
tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;

AdjustTokenPrivileges(hToken, FALSE, &tkp, 0, (PTOKEN_PRIVILEGES)NULL, 0);

if (GetLastError() != ERROR_SUCCESS)
return;

if (!ExitWindowsEx(EWX_SHUTDOWN | EWX_FORCE | EWX_POWEROFF, 0))
return;