Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Флейм (http://www.flasher.ru/forum/forumdisplay.php?f=7)
-   -   >>> HELP нужон... как зставить винду запускать прогу перед выключением компа? (http://www.flasher.ru/forum/showthread.php?t=37366)

bunker6 19.09.2002 16:52

>>> HELP нужон... как зставить винду запускать прогу перед выключением компа?
 
собст-но сабж. :(
юзер кликает пуск, завершение работы, а вместо стандартного окна диалога вылазит моя прога. а когда она вырубается - тогда уже окно диалога выключения. само.
мона так?
сам знаю, что мона, а как?
скажите, плз...

Raksha 19.09.2002 17:18

невъехал ваще..................

Pr0Head 19.09.2002 18:06

Тоже думаю что можно.

Помню SPV`шную кнопку пуск выполненную в виде флэш-кнопки. Наверное и программкой нечто подобное можно сделать.

SPV! Выходи! ;)

SPV 19.09.2002 19:30

Ну и задачки :)
1. Можно повесить хук на таскбар и перехватывать выбор пункта "выход" из меню кнопки "пуск"... Но ведь есть же ещё куча способов выхода, например тремя кнопками :) Все не перехватишь.
2. То самое окно ("выход: выкл/перезагр/логоф") висит в библиотеке msgina.dll и вызывается через функцию ShellShutdownDialog. Можно попробовать перезаписать её там с необходимыми нам добавлениями :)

Baltika 19.09.2002 19:53

2SPV

а если отловить виндовые сообщения о нажатии на кнопку ОК в этом диалоговом окне ?

SPV 19.09.2002 20:02

Так ведь bunker6 хочет совершить свои действия ещё до появления этого окна...
Пока посылал ответ пришла идея (правда немного тормозящая систему) - в потоке с небольшим интервалом проверять наличие этого окна на экране. Как только оно появится - скрыть, выполнить свои действия и снова показать. Думаю, если интервал выбрать 100 раз в секунду, то на быстродействии системы это не скажется, а окно перехватим очень быстро :)

SPV 19.09.2002 20:10

Мысли вслух... :):):)
Хотя нет... Зачем с интервалом проверять то? :) Просто вешаем глобальный хук системы с перехватом сообщения WM_SHOW... Если вдруг она хочет показать то самое окно - делаем что нам нужно...

Nirva 20.09.2002 03:14

Черт.. Мы такое еще в 10 классе учили... там что-то легкое вставляется. Спршу, обязательно позвоню и спрошу. Просто ссылка на файл - как на процедуру. Тока файл должон иметь конец, что бы не стать вечным. Или там фича какая-то должна быть, что основа контроль держала над это процей...

Baltika 20.09.2002 11:23

2SPV

некоторые гасят комп нажатием на кнопку "слип" ... при этом шатдаун происходит сразу...
и тогда фокус с окном не прокатит.. :/

bunker6 20.09.2002 13:25

2 Nirva
во-во... че-то очень простое...
блин, вспомнить бы
2Балтика - когда гасят кнопкой, все равно какие-то процедуры выполняются... в принципе можно их отловлять...
но по-моему можно как-то по простому...

всем спасибо. :)


Часовой пояс GMT +4, время: 07:50.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.