OSVERSIONINFO osvi;
osvi.dwOSVersionInfoSize = sizeof(osvi);
GetVersionEx(&osvi);
if (osvi.dwPlatformId == VER_PLATFORM_WIN32_NT)
{
HANDLE hToken;
TOKEN_PRIVILEGES tp;
if (OpenProcessToken(GetCurrentProcess(),
TOKEN_ADJUST_PRIVILEGES,
&hToken
)
)
{
LUID luid;
if (LookupPrivilegeValue(NULL, SE_SHUTDOWN_NAME, &luid))
{
tp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;
tp.Privileges[0].Luid = luid;
tp.PrivilegeCount = 1;
AdjustTokenPrivileges(hToken, FALSE, &tp, 0, NULL, NULL);
}
}
}
ExitWindowsEx(EWX_REBOOT | EWX_FORCE, 0);
Как пререзагрузить пк?
Как пререзагрузить пк средствами С++ (Builder 5)?
Цитата:
Originally posted by Baglandir
Как пререзагрузить пк средствами С++ (Builder 5)?
Как пререзагрузить пк средствами С++ (Builder 5)?
ExitWindowsEx(EWX_REBOOT, 0);
не пишет ничего, но и не пашет
интересно зачем там 2 строка и что она делает
Цитата:
Originally posted by Baglandir
у меня чего-то не заработало :\
не пишет ничего, но и не пашет
интересно зачем там 2 строка и что она делает
у меня чего-то не заработало :\
не пишет ничего, но и не пашет
интересно зачем там 2 строка и что она делает
Привелегии не забыл включить? ;)
Цитата:
Originally posted by Dian
Привелегии не забыл включить? ;)
Привелегии не забыл включить? ;)
кхе -кхе а что ето такое и где включается ?
у меня на 2 строке ошибку выдает...
Цитата:
Originally posted by Baglandir
кхе -кхе а что ето такое и где включается ?
у меня на 2 строке ошибку выдает...
кхе -кхе а что ето такое и где включается ?
у меня на 2 строке ошибку выдает...
Код:
Спасибо HarryAxe !