Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Dim_ON
0 / 0 / 0
Регистрация: 05.01.2010
Сообщений: 9
#1

Не выключается компьютер! - C++

05.01.2010, 12:08. Просмотров 780. Ответов 1
Метки нет (Все метки)

Вот так я делаю
Код
....
ExitWindows(EWX_POWEROFF, NULL);
....
так я получаю SE_SHUTDOWN_NAME(WinXP/NT/2k)
Код
....
BOOL SetShutdownPrivelege(HANDLE hProc){
	LUID luid;
	TOKEN_PRIVILEGES tp;
	HANDLE hToken;

	if(!OpenProcessToken(hProc, TOKEN_ADJUST_PRIVILEGES|TOKEN_QUERY, &hToken)) return FALSE;
	if(!LookupPrivilegeValue(NULL, SE_SHUTDOWN_NAME, &luid)){
		CloseHandle(hToken);
		return FALSE;
	}
	tp.PrivilegeCount = 1;
	tp.Privileges[0].Luid = luid;
	tp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;
	return AdjustTokenPrivileges(hToken, FALSE, &tp, sizeof(TOKEN_PRIVILEGES), NULL, NULL);	
}
...
происходит LOGOFF и все.... а должен выключится
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.01.2010, 12:08     Не выключается компьютер!
Посмотрите здесь:

Шахматы(компьютер-компьютер) - C++
Здравствуйте, задали написать шахматы, где компьютер рандомно берет фигуру и ходит ею любую возможную сторону. То есть, никакого...

Выключается компьютер - Компьютерное железо
Всем привет, сразу к делу Компьютер выключается при запуске игр, купил сегодня грид2, так вот запускают он обновился потом копьютер...

Выключается компьютер - Охлаждение
Комплектующие кроме бп и видюхи ( они новые - пол года - год ) 2006 года. показания спид фана. показания эвереста. В БИОС...

Не выключается компьютер - BSOD
Здравствуйте! извините если не там пишу, но есть у меня проблема с виндовс 7. дело в том что установив на слабенький компьютер семерку -...

не выключается компьютер - Ноутбуки
Нэтбук НР мини не завершает до конца работу... компу нет и месяца, пустой. в режиме гибернации выключается, перезагружается. даже...

Не выключается компьютер - Windows
Вылезает окошко завершение работы и не выключается...что делать??? В режиме гибернация и перезагрузка все работает нормально..Выбирайте...

Выключается компьютер - Windows Vista
Всем привет.У меня проблема, после того как ломанул висту путём скачивания какого то файла у меня стал вырубать пк вырубается он как...

Выключается компьютер! - Компьютерное железо
Захожу в любую требовательную игру выключается практически сразу а когда в нетребовательную немного даёт поиграть и выключается ... Тип...

Выключается компьютер - Компьютерное железо
Вчера почистил компьютер, включаю компьютер, проходит 10-15 минут и вырубается

Выключается компьютер - Компьютерное железо
Здравствуйте, я столкнулся с такой проблемой: компьютер выключается в любой игре(при каких либо действиях),после этого не включается с...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Gasanov2003
0 / 0 / 0
Регистрация: 26.01.2010
Сообщений: 31
01.02.2010, 10:10     Не выключается компьютер! #2
Сделай так. Я проверял работает

HANDLE hToken;
TOKEN_PRIVILEGES tkp;

if (!OpenProcessToken(GetCurrentProcess(),
TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &hToken))
printf('OpenProcessToken error');

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)
printf('AdjustTokenPrivileges error');

if (!ExitWindowsEx(EWX_SHUTDOWN | EWX_FORCE, 0))
printf('ExitWindowsEx error');
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru