Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.06.2011, 23:53   #1
ImmortalAlexSan
Участник клуба
 
Аватар для ImmortalAlexSan
 
Регистрация: 13.01.2009
Сообщений: 1,353
По умолчанию Выключить питания компьютера

Всем привет. Прошу прощения, если данная тема уже поднималась. Нужно программно выключить компьютер. В функции потока пишу следующее:
Код:
DWORD WINAPI ProcessTime(LPVOID lParam)
{
	SYSTEMTIME	systime;
	HANDLE		hRights;
	LUID		lRight;
	TOKEN_PRIVILEGES tp; 
	BOOL a;
	unsigned long ReturnLength;
	while (1) {
		GetSystemTime(&systime);
		if (systime.wHour = UserTime.hour && systime.wMinute == UserTime.minute) {
			PlaySound((LPCWSTR)pOnFile, NULL, SND_FILENAME | SND_SYNC);
			if (PowerOff) {
				a = OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES, &hRights);
				a = LookupPrivilegeValue(NULL, SE_SECURITY_NAME, &lRight);
				tp.Privileges[0].Luid = lRight;
				tp.PrivilegeCount = 1;
				tp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;
				a = AdjustTokenPrivileges(hRights, false, &tp, 0, NULL, (unsigned long*)&ReturnLength);
				a = ExitWindowsEx(EWX_SHUTDOWN, 0);
			};
			return 0;
		};
	};
};
ExitWindowsEx, мне возвращает false. Помогите разобраться, нет возможности сейчас эксперементировать с питанием, по этому если кто знает, отзовитесь.
P.S. Я в своем репертуаре вообще без комментариев! День мучался, отписался и нашел ошибку! Не ту привилегию затребовал : SE_SECURITY_NAME заменил на SE_SHUTDOWN_NAME.
"Тебе то может на меня и насрать, но твои глаза меня обожают!"

Последний раз редактировалось ImmortalAlexSan; 20.06.2011 в 00:06.
ImmortalAlexSan вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Контроль кнопки питания компьютера MyasNick Win Api 7 07.12.2010 14:33
Блок питания krotFT Компьютерное железо 11 05.07.2010 20:49
Выключить кнопку chillUA Microsoft Office Excel 1 20.04.2010 21:24
Блок питания??? SKS Компьютерное железо 3 08.05.2009 12:23
Отключение питания Terran Общие вопросы Delphi 5 09.12.2007 00:44