![]() |
>>> HELP нужон... как зставить винду запускать прогу перед выключением компа?
собст-но сабж. :(
юзер кликает пуск, завершение работы, а вместо стандартного окна диалога вылазит моя прога. а когда она вырубается - тогда уже окно диалога выключения. само. мона так? сам знаю, что мона, а как? скажите, плз... |
невъехал ваще..................
|
Тоже думаю что можно.
Помню SPV`шную кнопку пуск выполненную в виде флэш-кнопки. Наверное и программкой нечто подобное можно сделать. SPV! Выходи! ;) |
Ну и задачки :)
1. Можно повесить хук на таскбар и перехватывать выбор пункта "выход" из меню кнопки "пуск"... Но ведь есть же ещё куча способов выхода, например тремя кнопками :) Все не перехватишь. 2. То самое окно ("выход: выкл/перезагр/логоф") висит в библиотеке msgina.dll и вызывается через функцию ShellShutdownDialog. Можно попробовать перезаписать её там с необходимыми нам добавлениями :) |
2SPV
а если отловить виндовые сообщения о нажатии на кнопку ОК в этом диалоговом окне ? |
Так ведь bunker6 хочет совершить свои действия ещё до появления этого окна...
Пока посылал ответ пришла идея (правда немного тормозящая систему) - в потоке с небольшим интервалом проверять наличие этого окна на экране. Как только оно появится - скрыть, выполнить свои действия и снова показать. Думаю, если интервал выбрать 100 раз в секунду, то на быстродействии системы это не скажется, а окно перехватим очень быстро :) |
Мысли вслух... :):):)
Хотя нет... Зачем с интервалом проверять то? :) Просто вешаем глобальный хук системы с перехватом сообщения WM_SHOW... Если вдруг она хочет показать то самое окно - делаем что нам нужно... |
Черт.. Мы такое еще в 10 классе учили... там что-то легкое вставляется. Спршу, обязательно позвоню и спрошу. Просто ссылка на файл - как на процедуру. Тока файл должон иметь конец, что бы не стать вечным. Или там фича какая-то должна быть, что основа контроль держала над это процей...
|
2SPV
некоторые гасят комп нажатием на кнопку "слип" ... при этом шатдаун происходит сразу... и тогда фокус с окном не прокатит.. :/ |
2 Nirva
во-во... че-то очень простое... блин, вспомнить бы 2Балтика - когда гасят кнопкой, все равно какие-то процедуры выполняются... в принципе можно их отловлять... но по-моему можно как-то по простому... всем спасибо. :) |
| Часовой пояс GMT +4, время: 07:50. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.