Как отследить момент выключения компьютера

Тема в разделе "WASM.WIN32", создана пользователем vg, 13 сен 2007.

  1. vg

    vg New Member

    Публикаций:
    0
    Регистрация:
    16 апр 2007
    Сообщения:
    475
    Как отследить момент выключения компьютера, чтобы приостановить выключение, выполнить какое-либо действие, продолжить выключение?
    Предполагаю, что можно через установку hook'а на ExitWindowsEx.
    Может есть другой способ?
     
  2. Cock

    Cock New Member

    Публикаций:
    0
    Регистрация:
    9 фев 2007
    Сообщения:
    148
    Если у вашего По есть драйвер, то можно зарегистрироватся на сообщений pnp, поверофф
     
  3. Mental_Mirror

    Mental_Mirror New Member

    Публикаций:
    0
    Регистрация:
    7 май 2007
    Сообщения:
    431
    Создать окно и обрабатывать WM_QUERYENDSESSION. Таким образом можно и не дать кампегу выключиться.
     
  4. vg

    vg New Member

    Публикаций:
    0
    Регистрация:
    16 апр 2007
    Сообщения:
    475
    Можно про это подробнее?
     
  5. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    IoRegisterShutdownNotification / IoRegisterLastChanceShutdownNotification
     
  6. FatMoon

    FatMoon New Member

    Публикаций:
    0
    Регистрация:
    28 ноя 2002
    Сообщения:
    954
    Адрес:
    Russia
    Mental_Mirror
    Можно и не дать, но не для всех случаев.

    vg
    Если твое окно обрабатывает WM_QUERYENDSESSION, то достаточно вернуть FALSE - и выключение отменяется. Однако это не помогает если выключение происходит с флагом EWX_FORCE...