Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Выход из ситемы

281
01 октября 2005 года
Fan][
279 / / 19.12.2003
Как можно запустить программу при выходе из системы (выключении/перезагрузке)? Есть же варианты Run разделов реестра на запуск системы и всякие подобные пункты в ini-файлах.
406
01 октября 2005 года
vitaly2003s
481 / / 27.07.2004
Цитата:
Originally posted by Fan][
Как можно запустить программу при выходе из системы (выключении/перезагрузке)? Есть же варианты Run разделов реестра на запуск системы и всякие подобные пункты в ini-файлах.


Запусти программу создай невидимое окно и отрабатывай на WM_QUERYENDSESSION или WM_ENDSESSION

281
01 октября 2005 года
Fan][
279 / / 19.12.2003
Цитата:
Originally posted by vitaly2003s
Запусти программу создай невидимое окно и отрабатывай на WM_QUERYENDSESSION или WM_ENDSESSION



Не могу. Надо экономить память. А в реестре нет ничего такого?

299
02 октября 2005 года
3D Bob
885 / / 18.04.2005
Цитата:
Originally posted by Fan][
Не могу. Надо экономить память. А в реестре нет ничего такого?


Нет, винда наоборот стремится все закрыть перед выключением а не наоборот открыть.

281
03 октября 2005 года
Fan][
279 / / 19.12.2003
Цитата:
Originally posted by 3D Bob
Нет, винда наоборот стремится все закрыть перед выключением а не наоборот открыть.



А как же программы, которые начинают работать (в XP, например) ещё до загрузки системы - типа проверки диска?

299
03 октября 2005 года
3D Bob
885 / / 18.04.2005
Цитата:
Originally posted by Fan][
А как же программы, которые начинают работать (в XP, например) ещё до загрузки системы - типа проверки диска?

Во первых не одна программа не запукается до загрузки ОС, а во вторых это же ДО а не ПОСЛЕ.

281
03 октября 2005 года
Fan][
279 / / 19.12.2003
Цитата:
Originally posted by 3D Bob
Во первых не одна программа не запукается до загрузки ОС, а во вторых это же ДО а не ПОСЛЕ.



На счёт "до загрузки" - это я погорячился конечно же.
А что же происходит в случае, если, например, с PartionMagic, когда она (PartionMagic) говорит, что для выполнения операции требуется перезагрузка. Перезагружается машина и до загрузки GUI начинается её (PartionMagic) работа. В Run'ы что ли запись делает?

299
03 октября 2005 года
3D Bob
885 / / 18.04.2005
Цитата:
Originally posted by Fan][
На счёт "до загрузки" - это я погорячился конечно же.
А что же происходит в случае, если, например, с PartionMagic, когда она (PartionMagic) говорит, что для выполнения операции требуется перезагрузка. Перезагружается машина и до загрузки GUI начинается её (PartionMagic) работа. В Run'ы что ли запись делает?


Так тебе нужно запустить программу во время выключения компьютера или во время включения, но до загрузки модуля пользователей?
Одним из первых система запускает драйвера устройств. Видимо Паритшион Мэджик в качестве драйвера работает. А вообще я этим не интересовался...

3
03 октября 2005 года
Green
4.8K / / 20.01.2000
Цитата:
Originally posted by Fan][
На счёт "до загрузки" - это я погорячился конечно же.
А что же происходит в случае, если, например, с PartionMagic, когда она (PartionMagic) говорит, что для выполнения операции требуется перезагрузка. Перезагружается машина и до загрузки GUI начинается её (PartionMagic) работа. В Run'ы что ли запись делает?



1. Можно запустить программу ещё во время загрузки Windows, до загрузки Win32. Для этого используется NativeAPI. Но в этот момент, на сколько мне известно, диски смонтированы и часть реестра тоже. Т.е. низкоуровневые дисковые операции с системным разделом выполнять уже поздно. Для этого используют второй путь.

2. До загрузки ОС Windows загружается какая-нибудь автономная микро-ОС. В ней выполняются операции с диском, после чего загружается Windows.
Мы в качестве такой микро-ОС использовали Linux, образ которого составлял ~3Mb и хранился (в виде обычного файла) на системном диске Windows.

488
03 октября 2005 года
Mоngооsе
465 / / 01.04.2005
Цитата:
Originally posted by Fan][
Как можно запустить программу при выходе из системы (выключении/перезагрузке)? Есть же варианты Run разделов реестра на запуск системы и всякие подобные пункты в ini-файлах.

Программу нужно оформить в виде сервиса, и при регистрации сервиса нужно указать, что сервис принимает сообщение SERVICE_CONTROL_STOP.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог