
20.04.2007, 20:29
|
|
Участник форума
Регистрация: 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);
}
Вроде работает.
|
|
|