А как именно прописпть ? Вот так?
Цитата(586 @ 1.8.2006, 00:14 ) | | void __fastcall TForm1::Button1Click(TObject *Sender){ HANDLE ht; TOKEN_PRIVILEGES tp; OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES|TOKEN_QUERY, &ht); LookupPrivilegeValue(0, "SeShutdownPrivilege", &(tp.Privileges[0].Luid)); tp.PrivilegeCount=1; tp.Privileges[0].Attributes=SE_PRIVILEGE_ENABLED; AdjustTokenPrivileges(ht, 0, &tp, 0, 0, 0); ExitWindowsEx(EWX_SHUTDOWN,0);} |
Добавлено @ 17:41 Вот так нужно прописать?
void __fastcall TForm1::Button1Click(TObject *Sender) { HANDLE ht; TOKEN_PRIVILEGES tp; OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES|TOKEN_QUERY, &ht); LookupPrivilegeValue(0, "SeShutdownPrivilege", &(tp.Privileges[0].Luid)); tp.PrivilegeCount=1; tp.Privileges[0].Attributes=SE_PRIVILEGE_ENABLED; AdjustTokenPrivileges(ht, 0, &tp, 0, 0, 0); ExitWindowsEx(EWX_EWX_FORCE, 0); } |