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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.09.2008, 16:01   #1
atlon
Пользователь
 
Регистрация: 30.08.2008
Сообщений: 38
Вопрос Выключение.

Хочу написать програму в которой одна из функций будет выключить компьютер. Я работаю с MFC. Кто знает как это зделать.
atlon вне форума Ответить с цитированием
Старый 25.09.2008, 16:09   #2
Somebody
Участник клуба
 
Регистрация: 08.10.2007
Сообщений: 1,185
По умолчанию

ExitWindowsEx()
Somebody вне форума Ответить с цитированием
Старый 02.10.2008, 21:49   #3
atlon
Пользователь
 
Регистрация: 30.08.2008
Сообщений: 38
По умолчанию

Чёт я не понял и как она завершит:
void CdomDlg::OnButton8()
{
ExitWindowsEx();
}
как эту функцию использовать.
Шото ошибку выводит
atlon вне форума Ответить с цитированием
Старый 02.10.2008, 21:56   #4
bakabul
Пользователь
 
Регистрация: 04.09.2008
Сообщений: 15
По умолчанию

в MSDN всьо подробно розписано
BOOL ExitWindowsEx(
UINT uFlags,
DWORD dwReason
)
не поленитесь прочитать
bakabul вне форума Ответить с цитированием
Старый 02.10.2008, 22:04   #5
atlon
Пользователь
 
Регистрация: 30.08.2008
Сообщений: 38
По умолчанию

У меня прога немножко глюченая MSDN не запускается
atlon вне форума Ответить с цитированием
Старый 02.10.2008, 22:29   #6
atlon
Пользователь
 
Регистрация: 30.08.2008
Сообщений: 38
По умолчанию

Блин она работает только с EWX_FORCE ито доходит только до смены пользователя ивсё и не выключает. Кто знает еще какиенибуть кода
atlon вне форума Ответить с цитированием
Старый 02.10.2008, 23:15   #7
bakabul
Пользователь
 
Регистрация: 04.09.2008
Сообщений: 15
По умолчанию

попробуй EWX_POWEROFF|EWX_FORCE вместо простого EWX_FORCE
bakabul вне форума Ответить с цитированием
Старый 09.10.2008, 11:06   #8
atlon
Пользователь
 
Регистрация: 30.08.2008
Сообщений: 38
По умолчанию

Нет не получается он тупа не чего не делоет после вызово EWX_POWEROFF. А есть еще кааието функции кроме ExitWindowsEx();
atlon вне форума Ответить с цитированием
Старый 12.10.2008, 15:41   #9
Somebody
Участник клуба
 
Регистрация: 08.10.2007
Сообщений: 1,185
По умолчанию

How to Shut Down the System
Somebody вне форума Ответить с цитированием
Старый 08.06.2009, 16:19   #10
Simon..14
Пользователь
 
Регистрация: 11.01.2009
Сообщений: 44
По умолчанию

так попробуй
Код:
HANDLE hToken;
TOKEN_PRIVILEGES* NewState;
OpenProcessToken (GetCurrentProcess (), TOKEN_ADJUST_PRIVILEGES, &hToken);
NewState->PrivilegeCount = 1;
LookupPrivilegeValue (NULL, SE_SHUTDOWN_NAME, &NewState->Privileges[0].Luid);
NewState->Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;
AdjustTokenPrivileges (hToken, FALSE, NewState, 0, 0, 0);
free (NewState);
CloseHandle (hToken);
ExitWindowsEx(EWX_SHUTDOWN,0);
Simon..14 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Выключение компьютера aesoem Общие вопросы Delphi 2 03.07.2008 16:50
Выключение клавиатуры JoanM Общие вопросы Delphi 5 30.05.2008 06:58
Выключение и перезагрузка Патрон Win Api 8 26.03.2008 16:24
выключение компьютера Svop Общие вопросы Delphi 23 18.12.2006 22:57