После завершения работы программы Norton
После завершения работы программы Norton Commander произойдет автоматический запуск Windows.
Для перезапуска Windows и перезагрузки компьютера мы использовали функцию программного интерфейса Windows с именем ExitWindows:
BOOL WINAPI ExitWindows(DWORD dwReturnCode, UINT wReserved);
Старший байт параметра dwReturnCode должен быть равен нулю, младший байт должен содержать код возврата, передаваемый MS-DOS при завершении работы Windows:
Параметр |
Описание |
EW_RESTARTWINDOWS |
Перезапуск Windows |
EW_REBOOTSYSTEM |
Завершение работы Windows и перезапуск системы. Этот код допустим только для Windows версии 3.1 и более старших версий |
Параметр wReserved зарезервирован и должен быть равен нулю.
Функция ExitWindowsExec определена в программном интерфейсе Windows версии 3.1. Она завершает работу Windows, передавая управление указанной в параметре программе MS-DOS. После завершения работы этой программы Windows запускается вновь. Приведем прототип функции ExitWindowsExec:
BOOL WINAPI ExitWindowsExec(LPCSTR lpszExe, LPCSTR lpszParams);
Параметр lpszExe является дальним указателем на строку символов, закрытую двоичным нулем, содержащую путь к запускаемой программе MS-DOS. Через параметр lpszParams запускаемой программе можно передать строку параметров. Это значение можно задать как NULL.
При невозможности завершить работу Windows или в случае появления других ошибок функция возвращает значение FALSE.
Как правило, функции ExitWindowsExec и ExitWindows используются в программах установки программного обеспечения для Windows (в инсталляторах). О том, как создавать собственные инсталляторы, мы расскажем в отдельной главе в одной из следующих книг серии "Библиотека системного программиста".
Содержание Назад Вперед