Отловить завершение Windows (не GUI)??

Тема в разделе "WASM.BEGINNERS", создана пользователем test555, 23 янв 2009.

  1. test555

    test555 New Member

    Публикаций:
    0
    Регистрация:
    7 дек 2007
    Сообщения:
    241
    Привет!

    Как отловить завершение работы windows (перезагрузку, выключение) в безоконном приложении?
    (не консольное)

    В и-нете много примеров если у тебя есть TForm1.

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

    Спасибо.

    Предлагали вешать хук на сообщение
    Код (Text):
    1. HOOK:=SetWindowsHook(WM_QUERYENDSESSION , @w1);
    но ничего не получилось (хотя для WH_KEYBOARD код работал).

    Может есть глобальная переменная, которая при завершении работы меняет значение?
    Или как-нибудь из ядра можно это отловить?

    Требование - не использовать окон, т.к. создание недопустимо.
     
  2. ice9

    ice9 New Member

    Публикаций:
    0
    Регистрация:
    22 янв 2009
    Сообщения:
    14
    http://forum.vingrad.ru/forum/topic-236643/anchor-entry1717539/0.html
     
  3. _basmp_

    _basmp_ New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2005
    Сообщения:
    2.939
    подрубитесь к какомунить, что уже есть.
     
  4. test555

    test555 New Member

    Публикаций:
    0
    Регистрация:
    7 дек 2007
    Сообщения:
    241
    видел эти ветки, но создавать окна нельзя, т.к. утилита скрывается в процессах, а AVZ выявляет приложения перечислением открытых окон..
     
  5. test555

    test555 New Member

    Публикаций:
    0
    Регистрация:
    7 дек 2007
    Сообщения:
    241
    _basmp_, а вот на этом поподробнее...

    А в ядре может как-нибудь отловить?
     
  6. _basmp_

    _basmp_ New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2005
    Сообщения:
    2.939
    test555
    не знаю. поищите куда уходит дефвиндовпроц и ловите на том конце месаги. или.. я вообще в дровах как свинья в артишоках
     
  7. test555

    test555 New Member

    Публикаций:
    0
    Регистрация:
    7 дек 2007
    Сообщения:
    241
    _basmp_, вообще-то я хотел поподробнее узнать что Вы сказали: