На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Правила раздела Windows
1. Указывайте версию Вашей ОС.
2. Запрещается размещать запросы и ссылки на кряки, серийники и т.п., а также вопросы нарушения лицензии ПО и его взлома.
3. Не разрешается давать советы из разряда "Поставь Linux".
4. Переустановка ОС - крайнее и безотказное лекарство, которое знают все. В таких советах никто не нуждается.
5. При публикации скриптов пользоваться тегами code. Тип подсветки кода выбирать строго в соответствии с языком публикуемого кода.
6. Прежде чем задать вопрос, обязательно загляните в FAQ и следуйте написанным рекомендациям для устранения проблемы. И если не помогло, а поиск по разделу не дал результатов - только тогда задавайте вопрос на форуме.
7. Вопросы, связанные с проблемами ПО, задавайте в разделе Программное обеспечение
Модераторы: Akina
  
> Запуск при выходе. НЕ ПРОХОДИТЕ МИМО
    Как всем известно в Windows98 можно запустить любую программу при загрузке системы. А что если поставить такую задачу: ЗАПУСТИТЬ ПРОГРАММУ ПЕРЕД ВЫХОДОМ ИЗ WINDOWS. Кто-нибудь сталкивался с подобной проблемой?
      :) А ты запускай программу при загрузке, а потом сиди тихонечно, пока WM_CLOSE не придет, ну и делай свое черное дело :)
        Цитата murph, 04.03.02, 17:38:20
        :) А ты запускай программу при загрузке, а потом сиди тихонечно, пока WM_CLOSE не придет, ну и делай свое черное дело :)

        А можно чуть чуть подробнее. Как это сообщение перехватить. Пишу на Delphi
          unit kewl;
          ...
          interface
          ...
          type
            TKewl = object(TForm)
             ...
             protected
                 procedure KewlStart(var Message:TMessage); message WM_CLOSE;
             ...
             end;

          implementation

          procedure TKewl.KewlStart(var Message:TMessage); message WM_CLOSE;
          Begin

          //Do your dirty deeds here

          End;

          end.
          Сообщение отредактировано: murph -
            murph<
            А причем тут WM_CLOSE ? Твою прогу могут закрыть и без выхода из Виндов.
            Я бы обрабатывал сообщение WM_QUERYENDSESSION и когда оно приходит - запускаю какую-надо прогу.
              Да можно закрыть конечно, я даже и не сомневался. А вот если инициировать shutdown при закрытии проги... Тогда при shutdown она будет активизировать, делать бяку и пытаться shutdwon но это уже будет пофиг. А если шаловливые ручки захотят ее закрыть сами - то тут-то shutdwon и настанет. Где слабое место в моей логике? ;)

              Можно, конечно, и извратней посупать. Например, написать драйвер для этого.
              2cooluser Ну типа а надо-то зачем?
                Зачем надо?Да я сам и не знаю. В голову пришло.
                  А можно отменить выход из Windows?
                    Программно - вряд ли. А вот штука как Cancel System Shutdown - это судорожное нажатие трех пальцев отменяет шутдаун. Правда, часто можно не успеть, и это только под >=NT
                      Цитата Dinara, 06.03.02, 21:20:53
                      А можно отменить выход из Windows?

                      ExitWindows (не тобой вызваный) не проканает если кто-нить на WM_QUERYENDSESSION вернет 0 (только Win9x, по-моему)  ;)
                      1 пользователей читают эту тему (1 гостей и 0 скрытых пользователей)
                      0 пользователей:


                      Рейтинг@Mail.ru
                      [ Script execution time: 0,0292 ]   [ 14 queries used ]   [ Generated: 22.05.24, 02:14 GMT ]