Как я могу запустить программу даже до того, как сама Windows запустится?
Я знаю, что существует множество приложений (например, таких, которые управляют разделами, как Partition Magic, Partition Logic, Easeus и т. Д.), Которые запускаются еще до того, как Windows начинает загружаться сама (я имею в виду диспетчер сеансов).
Эти приложения загружаются, выполняют запрошенную работу и снова "передают маркер" в Windows. Как эти приложения делают это? Есть ли способ сделать что-то подобное в приложении?
2 ответа
Эта статья о Sysinternals объясняет соответствующую запись в реестре. Но приложение не может использовать какие-либо API-интерфейсы "подсистем", такие как Win32 (другие API-интерфейсы POSIX и OS/2). Он должен использовать в основном недокументированный NT "нативный" API. Подавляющее большинство приложений, разработанных для Windows, не являются чисто нативными приложениями API.
Как я могу запустить программу еще до Windows?
Я полагаю, что вы задаете неправильный вопрос (в этом случае посмотрите меню Пуск> Автозагрузка или msconfig).
Однако, на тот случай, если вы действительно имеете в виду то, что просили
Какую "программу" вы бы имели в виду?
Вы имеете в виду другую операционную систему?
Посмотрите на GRUB/GRUB2/ любой другой загрузчик
Вы имеете в виду приложение DOS (то есть какой-то старый инвентарь / менеджер по работе с клиентами)?
Вы используете win9x? Это единственная ситуация, когда приложение DOS имеет смысл, если речь идет о "загрузке перед окнами".
Если вы не используете win9x, то вы, вероятно, хотите мультизагрузки.
Вы имеете в виду приложение для Windows? (как в графическом приложении пользовательского пространства?)
Простой ответ - Нет. (Вы можете запустить его вместе с Windows, но не ДО этого.)
Вы имеете в виду автоматический запуск службы Windows / демона / чего-то, что находится в фоновом режиме?
Конечно; просто установите его для запуска по умолчанию. т.е. если он уже определен как сервис, зайдите в панель управления> инструменты администрирования> сервисы.
Если он еще не определен, вы можете добавить его.
Вы на самом деле имеете в виду "программу", запущенную до Windows (то есть Windows XP / Vista/7)?
Не могли бы вы привести пример чего-то, что должно было бы сделать это?
Помимо загрузчиков, программного обеспечения для шифрования дисков или, возможно, сред восстановления (например, GRUB, загрузчика truecrypt или любого из множества вариантов программного обеспечения для восстановления).