Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

05.01.2010, 12:08. Просмотров 794. Ответов 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 и все.... а должен выключится
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.01.2010, 12:08
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Не выключается компьютер! (C++):

Компьютер включается, работает 15-25 сек, затем выключается, включаем повторно выключается через 2 сек - Материнские платы
Доброго времени суток! включаю пк идет загрузка, и бацц, выключился, повторное включение длиться секунды 3! Заметил, что сильно греется чип...

Компьютер выключается - Windows
Системный блок с первого дня стал выключаться (купили 2 мес.назад). Поработает немного и выключается (может отработать и часов 8). Отвезли...

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

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

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

Не выключается компьютер - C++ Builder
Написал две программы которые следят за тем чтобы не вырубили не одну из них! Ну тоесть программа смотрит если нет определенного процесса...

1
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');
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.02.2010, 10:10
Привет! Вот еще темы с ответами:

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

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

Не выключается компьютер - Windows 7
Здравствуйте, стоит Windows 7 64bit, при выключении компьютера происходит постоянное "завершение работы", то есть присутствует анимация и...

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


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

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