===================================================================== AJPapps - Emergency shutdown 1.02 Линда Кайе 2006-2020. Посвящается Ариэль ===================================================================== Полезная программа, когда ИБП на последнем издыхании, свет вырубают часто, а система долго завершает работу (например Windows XP или Windows 98 на машине с сетью). Позволяет форсировать завершение работы. История создания ---------------- Я тогда работала в скромной редакции с двумя компьютерами и одним печатным аппаратом. Денег не было ни на что, поэтому УПСы были такие, что выдерживали секунд десять. А на машинах стояли Windows 98, которые, когда я настроила сеть как следует, начали подвисать при завершении работы (известный баг системы). Я заметила, что вызов ExitWindowsEx() с флагом EWX_FORCE часто не только ускоряет выход из системы, но и предотвращает повисание. И тогда я написала маленькую программу, которая позволяла завершать работу таким образом. Она позволяла выключить компьютер ещё до того как умрёт УПС. Но, к сожалению, я постоянно наблюдала одну и ту же картинку, когда на ярлык на рабочем столе плевали и с умным видом неторопливо лезли в "Завершение работы"... Потом я перешла на другую работу, где были машины с XP и оказалось что намного быстрее перевести машину в спящий режим, чем завершать все программы, а потом форсировать завершение. А ещё оказалось, что в Windows NT она не работает из-за того что нет прав на завершение работы. Так программа умерла. Но я всё же реализовала правильное завершение работы в Windows NT, так что теперь она работает на всех платформах. История изменений ----------------- • 1.01.0000 Первый публичный релиз. • 1.02.0001 [02.01.2020] [+] Программа переписана на FreeBasic. Просто так. [+] Дописан ReadMe.TXT. [+] Добавлен манифест. [+] Добавлена иконка 16x16. [+] Добавлена иконка 48x48. Зависимости ----------- Для работы этой библиотеки нужны следующие компоненты: • Microsoft C Runtime Library Файл MSVCRT.DLL Эти компоненты обязательны. Они уже включены в программу установки ^_^ Информация о разработке ----------------------- Язык: FreeBASIC Compiler 1.07.1 Платформа: Windows XP Professional SP3 Установка --------- Так как эта утилита не используют ни чего особенного, она упакована в самораспаковывающийся архив, который можно распаковать куда угодно. Архив называется Install.EmergencyShutdown.EXE. Использование ------------- Достаточно запустить программу. После запуска появится диалоговое окно, в котором будет предложено выбрать, форсировать завершение работы или нет. Так же кнопкой "Отмена" можно отказаться от завершения работы. После нажатия кнопки "Да" или "Нет" начнётся завершение работы системы и подготовка к выключению компьютера. По умолчанию утилита завершает работу системы, но если запустить её с параметром /Reboot, то она перезагрузит компьютер. Внимание! При форсировании завершения работы, система не уведомляет запущенные программы о завершении, поэтому оные будут закрыты принудительно и даже не узнают о том, что пользователь выключает компьютер (исключение - Windows XP SP1, но и в ней программы ни чего не смогут сделать с этим). Программы не сохранят настройки, не сохранят документы, поэтому использовать такой режим рекомендуется в двух случаях: 1. При почти мёртвом UPS, когда выключить компьютер надо немедленно. В этом случае если Вы просто начнёте завершать работу, система начнёт активно использовать диск, записывая на него настройки и прочие данные. И если в этот момент компьютер неожиданно выключится, диск может быть физически повреждён, либо повредятся данные на нём. 2. Если в системе завелась вредная программа, троян или вирус, который просто блокирует завершение работы, сообщая системе что этого делать нельзя. Либо Windows XP после пары дней работы без перезагрузки перестанет завершать свою работу в штатном режиме. Удаление -------- Удалите папку, куда Вы распаковали утилиту. Больше ни чего удалять не придётся. Маленький копирайт ------------------ 1. Программа распространяется бесплатно. 2. Вы имеете право распространять её на тех же условиях. 3. При распространении вы не имеете права менять авторство программы, присваивать его себе или каким-либо иным способом искажать его. 4. Разрешено коммерческое использование программы (в офисе, на производстве) за исключением её платного распространения или сдачи в аренду. 5. Программа распространяется как есть. Автор не несёт ответственности за любые трагедии или несчастные случаи, вызванные использованием программы. 6. Вы имеете право использовать ActiveX компоненты, поставляемые с программой, в собственных программах. При этом автор не гарантирует совместимость будущих версий компонентов. 7. Для любого пункта данного соглашения может быть сделано исключение с разрешения автора программы. 8. По любым вопросам, связанным с данной программой, обращайтесь по адресу lindaoneesama@gmail.com Контакты -------- Почта: lindaoneesama@gmail.com Сайт: https://www.lindachan.net