Книга: Недокументированные и малоизвестные возможности Windows XP
Запуск программ до и после установки
Запуск программ до и после установки
Расширенные INF-файлы поддерживают такую возможность, как запуск команд перед установкой INF-файла или после нее. При этом для указания блока, описывающего программы, запускаемые перед установкой INF-файла, используется ключевое слово RunPreSetupCommands. Для указания блока, описывающего программы, запускаемые после установки INF-файла, используется ключевое слово RunPostSetupCommands. Посмотрим на пример использования этих ключевых слов.
Листинг 15.10. Запуск программ до и после установки INF-файла
[version]
Signature = $CHICAGO$
AdvancedINF=2.5,"Эта строка будет выводиться, если на компьютере не найдено библиотеки advpack.dll"
[DefaultInstall]
RunPreSetupCommands=RunPre
RunPostSetupCommands=RunPost
[RunPre]
calc.exe
cmd.exe
[RunPost]
"rundll32.exe IEAKENG.dll, DoReboot"
Приведенный в листинге 15.10 INF-файл перед своей установкой вызывает Калькулятор, а потом — стандартный командный интерпретатор Windows. После своей установки он вызовет диалоговое окно с вопросом о перезагрузке компьютера. Конечно, это окно принадлежит Internet Explorer, но зато оно работает.
ПРИМЕЧАНИЕ
Вопрос о перезагрузке компьютера можно было вызвать и с помощью флагов вызова INF-файла, но в листинге специально были использованы команды rundll32.exe.
Не забывайте также, что данный INF-файл не выполнится после выбора команды Установить контекстного меню INF-файла. Для его установки придется воспользоваться командой RunDll32 advpack.dll, LaunchINFSection d:1.INF, DefaultInstall. Здесь d:1.INF соответствует пути к INF-файлу и его названию.
- Как добавить к Windows новые возможности?
- Как устанавливать программы?
- Можно ли отключить автозапуск компакт-дисков?
- При запуске программы появляется сообщение Инструкция по адресу 0х77ddb1d1 обратилась к памяти по адресу 0x0080002c. Пам...
- Можно ли запускать программы по расписанию?
- Как установить программу на компьютер
- Запуск с помощью оболочки Windows
- Как установить программу ICQ?
- 1.1.3.1. Запуск программы установки Linux
- Запуск InterBase-сервера
- 8.2. Языки программирования Виды программирований
- 1.1. Введение в объектно-ориентированное программирование