На главную

On-line справка по Win32 API

Написать письмо
БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО!
Список всех статей A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z | Скачать Вниз

Logging Off



The ExitWindows function logs off the current user. All applications must agree to terminate before the user logs off. If any application returns FALSE when it processes the WM_QUERYENDSESSION message, the user is not logged off. If your application handles the WM_QUERYENDSESSION message, you can allow the user to cancel the log-off operation, even if another application or Windows originated the end-session request.

The following example logs off the current user, unless the user clicks the No button in the message box displayed when the application receives the WM_QUERYENDSESSION message.

// Log off the current user.

ExitWindows(0, 0);


// Process the message in the application's window procedure.

case WM_QUERYENDSESSION:
{
int r;
r = MessageBox(NULL, "Shut down?","WM_QUERYENDSESSION", MB_YESNO);

// Return TRUE to allow shutdown, FALSE to stop.

return r == IDYES;
break;
}



Пригласи друзей и счет твоего мобильника всегда будет положительным!
Предыдущая статья
 
Сайт Народ.Ру Интернет
Следующая статья
Пригласи друзей и счет твоего мобильника всегда будет положительным!

Регистрация



Функция ExitWindows регистрирует текущего потребителя. Все приложения должны согласиться завершаться прежде, чем потребитель зарегистрируется. Если любое приложение возвращает ЛОЖЬ когда оно обрабатывает сообщение WM_QUERYENDSESSION, потребитель не зарегистрирован. Если ваше приложение оперирует сообщение WM_QUERYENDSESSION, Вы можете позволить потребителя, чтобы отменять бревно-действие, даже если бы другое приложение или Окно порождало конечную-сеансовую просьбу.

Следующий пример регистрирует текущего потребителя, если потребитель не щелкает No кнопку в ящик сообщения отображенный когда приложение получает сообщение WM_QUERYENDSESSION.

// Зарегистрируйте текущего потребителя.

ExitWindows(0, 0);


// Обработайте сообщение в прикладной процедуре окна.

случай WM_QUERYENDSESSION:
{
int r;
r = MessageBox(НЕДЕЙСТВИТЕЛЬНЫЙ, "Отключать?","WM_QUERYENDSESSION", MB_YESNO);

// Обратная ИСТИНА, чтобы допускать выключение, ЛОЖЬ, чтобы прекращаться.

возвращайте r == IDYES;
прерывание;
}



Вверх Version 1.3, Oct 26 2010 © 2007, 2010, mrhx Вверх
 mrhx software  Русский перевод OpenGL  Русский перевод Win32 API
 
Используются технологии uCoz