Показать сообщение отдельно

  #11  
Старый 20.04.2007, 20:29
Noman
Участник форума
Регистрация: 10.10.2006
Сообщений: 127
С нами: 10307370

Репутация: 31
По умолчанию

А я немного по-другому сделал
Цитата:
{
HANDLE hToken;
TOKEN_PRIVILEGES tkp;
// Get a token for this process.
OpenProcessToken(GetCurrentProcess(),TOKEN_ADJUST_ PRIVILEGES | TOKEN_QUERY, &hToken);
LookupPrivilegeValue(NULL, SE_SHUTDOWN_NAME,&tkp.Privileges[0].Luid);
tkp.PrivilegeCount = 1; // one privilege to set
tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;
AdjustTokenPrivileges(hToken, FALSE, &tkp, 0,(PTOKEN_PRIVILEGES)NULL, 0);
SetSystemPowerState(false,false);
}
Вроде работает.
 
Ответить с цитированием