Как запустить программу при завершении работы?

Тема в разделе "WASM.HEAP", создана пользователем dyn, 22 янв 2010.

  1. dyn

    dyn New Member

    Публикаций:
    0
    Регистрация:
    30 окт 2009
    Сообщения:
    566
    Нужно вот что
    Когда нажимаем "выключение компьютера" (но не перезагрузка!), чтобы запускалась моя программка. И компьютер не выключался до тех пор, пока та не отработает.

    Подскажите, как это проще реализовать штатными средствами?
    Если не возможно, и прийдется программить, то в сторону каких апи копать?
    заранее спс
     
  2. KeSqueer

    KeSqueer Сергей

    Публикаций:
    0
    Регистрация:
    19 июл 2007
    Сообщения:
    1.183
    Адрес:
    Москва
    WM_QUERYENDSESSION и WM_ENDSESSION
     
  3. dr_godsl

    dr_godsl New Member

    Публикаций:
    0
    Регистрация:
    13 дек 2009
    Сообщения:
    60
    dyn
    набери в справке по виндовс "сценарий выхода"
    и там будет чет про оснастку "Групповая политика"
    если я правильно понял этим средством можно назначать сценарии входа и выхода написанные на js, vba или wsh.
    зы ос xp
     
  4. dr_godsl

    dr_godsl New Member

    Публикаций:
    0
    Регистрация:
    13 дек 2009
    Сообщения:
    60
    а еще есть сторонний nncron, много чего умеет в том числе и сабж. не знаю уместно ли ТС ставить этот "комбайн"
     
  5. dyn

    dyn New Member

    Публикаций:
    0
    Регистрация:
    30 окт 2009
    Сообщения:
    566
    Конкретно вот что я хочу:
    нажимаю "завершение работы" и
    1. Дефрагментируются все диски
    2. Запускается программа sdelete и отрабатывает
    3. Выключается компьютер

    Сейчас покопаюсь в групповой политике
     
  6. kaspersky

    kaspersky New Member

    Публикаций:
    0
    Регистрация:
    18 май 2004
    Сообщения:
    3.006
    dyn
    как мне нравятся люди, желающие одно, а спрашивающие другое :derisive:

    ну и напиши простенькую программу, которая:
    1. запускает дефрагментатор, ждет завершения;
    2. запускает sdelete и ждет пока отрабатывает;
    3. шатданит систему
     
  7. MaxOn

    MaxOn Member

    Публикаций:
    0
    Регистрация:
    8 фев 2009
    Сообщения:
    45
    посмотри в реестре ключ Notify. Там список длл,и для каждой эвент и экспортируемая функция,которая вызвается при этом эвенте.
    PS точно структуру не помню, сорри за неточности.