Выключение или перезагрузка компьютера — VBA
Добрый день. Есть два макроса на перезагрузку и выключение компьютера, но есть небольшая заковыка, поясню:
Насколько я понимаю, что бы адекватно сохранилась книга и закрылся эксель, нужно прежде чем врубать перезагрузку или выключение сохранить книгу и закрыть эксель, но если указывать Application.Quit, то макрос не дойдет же до Shell, верно? А как же тогда закрыть адекватно книгу, но и Shell запустить?
Макрос на выключение компьютера
Argument ‘Topic id’ is null or empty
© Николай Павлов, Planetaexcel, 2006-2022
info@planetaexcel.ru
Использование любых материалов сайта допускается строго с указанием прямой ссылки на источник, упоминанием названия сайта, имени автора и неизменности исходного текста и иллюстраций.
ИП Павлов Николай Владимирович
ИНН 633015842586
ОГРН 310633031600071
Есть всем известное выражение которое многим нравится:
Немного истории:
Еще в далёком 2003 году для выключения ПК по таймеру на скорую руку писалась простенькая программка. Писал сам, ибо знакомых программистов и доступа к интернету в то время у меня не было. Уверен, что много таких же «домашних программистов», которые купив или нарезав на болванки MSDN изучали программирование под Windows ночи напролёт. По случаю написания статьи отрыл ее в старом архиве на родительском ПК. Выглядела она незатейливо, но задачу свою выполняла. Как оказалось, даже сейчас ей пользуются несколько моих знакомых.
На чём она была написана уже и не помню (VC, VB, Delphi или Assembler). Размер ее был тоже не большим, но все же 16 166 против 47 байт не идут ни в какое сравнение.
И когда пару дней назад мне понадобился такой же функционал я полез искать похожий софт. Каково же было моё разочарование, когда я нашел кучу программ в среднем от 1,1 Мб до огромных монстров 15,2 Мб размером. Естественно совесть мне не позволила даже в песочнице запустить эту ересь. Понимая что мне нужна задержка выполнения в 20 минут и вызов одной лишь процедуры я вспомнил про rundll32.exe, полез в инет и не ошибся. В итоге решение было найдено за 1 минуту.
Выключение или перезагрузка компьютера
Добрый день форумчане. Есть два макроса на перезагрузку и выключение компьютера, но есть небольшая заковыка, поясню:
Насколько я понимаю, что бы адекватно сохранилась книга и закрылся эксель, нужно прежде чем врубать перезагрузку или выключение сохранить книгу и закрыть эксель, но если указывать Application.Quit, то макрос не дойдет же до Shell, верно? А как же тогда закрыть адекватно книгу, но и Shell запустить?
Перезагрузкавыключение компьютера
Уважаемые форумчане. Срочно нужна прога которая перезагружает или выключает комп по наступлении.
ExitWindowsEx и принудительное выключение/перезагрузка компьютера.
как используя функцию exitwindowsex принудительно выключитЬ/перезапустить компьютер, не спрашивая.
Выключение или перезапуск компьютера
Здравствуйте добрые люди. Покажите пожалуйста код на C# который бы выключал или перезагружал.
Приложение закрывать не надо, ОС сама его закроет. Но надо отключить вопросы о сохранении открытых и измененных книг:
Да тут такая ситуация, что программа сделана на автозагрузку вместо рабочего стола и закрывается с перезагрузкой или выключением компа и если просто он закрывал эксель, потом бывало программа при включении показывала восстановление книги, что портило картину.
Сделал немного по-другому:
Private Sub Workbook_BeforeClose(Cancel As Boolean)
А на кнопку перезагрузки и выключения повесил:
Ну и при включении очистка:
При таком вроде больше восстановление книг не вылезало и закрывается адекватно. P.S. Display Alerts в начальных строках кода и в конце есть)
Выключение компьютера:кнопка power или через Пуск
Приветствую. Сегодня один из юзеров увидел, что я выключал компьютер кнопкой Power, а не через.
Самопроизвольное выключение или зависание компьютера без синего экрана
Здравствуйте. Писал сюда уже пару раз, но вроде как проблема не устранилась. Сразу скажу, что.
Перезагрузка компьютера при тесте S&M — CPU (FPU) или OCCTPT4.4.0 Linpack
Все проверено кроме мат платы и процессора различными тестами и на другом компьютере и находится в.
Быстро загружается ЦП и память компьютера (на 90+ %). Спасает только перезагрузка. Это вирус или что?
Здравствуйте. У меня следующая проблема. После 30-40 минут работы компьютер начинает повисать, при.
Батник для автоматического выключения компьютера
В статье Пакетные файлы (bat, батники) Windows мы подробно рассматривали основные правила создания бат-файлов и их синтаксис. Чтобы не повторяться лишний раз, в данной публикации будем описывать только те команды и параметры, которые будем применять для создания файлов, позволяющих запланировать автоматическое выключение компьютера.
Возьмём команду, приведённую в главе выше, и сделаем из неё простенький бат-файл для выключения компьютера через 10 минут. Его содержимое будет следующим:
- echo off — скрывает вывод системных сообщений при выполнении процедуры;
- chcp 1251 — задаёт кодировку для корректного отображения кириллицы;
- echo — выводит сообщение в консоли о выключении;
- shutdown -s -f -t 600 — задаёт время выключения — 600 секунд, то есть 10 минут;
- pause — останавливает выполнение батника до нажатия любой кнопки клавиатуры.
Это очень легко, добавим функционала нашему bat-файлу. Для этого воспользуемся командой set, которая позволяет задавать пользовательские переменные. То есть, при запуске батника консоль будет спрашивать нас примерно следующее: «Через сколько секунд выключить компьютер?», а мы каждый раз можем вводить нужное значение и жать клавишу Enter . Вот как будет выглядеть код нашего батника:
- set /p sec_off= — задаём значение переменной sec_off;
- echo — выводим в уведомление заданное значение секунд;
- shutdown -s -f -t %sec_off% — выключаем компьютер спустя заданное в начале количество секунд.
Уже лучше, но можно усовершенствовать. Задавать время выключения в секундах не очень удобно. Мы будем использовать минуты (можно по аналогии настроить и часы). Однако, консоль Windows не поймёт нашего значения в минутах, поэтому для неё мы будем осуществлять перевод в секунды.
Вот как это будет выглядеть:
- set /p min_off= задаём значение переменной min_off;
- set /A sec_off= задаём значение переменной sec_off, умножая количество минут на 60, чтобы получить для консоли секунды;
- echo — выводим в уведомлениях заданные минуты;
- shutdown -s -f -t %sec_off% подставляем полученное значение в секундах.
В принципе, на этом можно остановиться. Готовые батники выключения, перезагрузки и отмены завершения работы с приведённым кодом можно скачать из прикреплённого к статье архива: auto-shutdown-reboot-bat.
Но можно ещё немного улучшить бат-файлы и сделать из трёх один, преобразовав его в крошечную программу. Этим и займёмся ниже.
Сторонние утилиты
Можно настроить автоматическое отключение без создания файлов и набора команд. Для этого мы собрали наиболее простые утилиты, которые поддерживают русский язык. Они не требуют активации и ими можно пользоваться бесплатно.
Wise Auto Shutdown
Программа помогает настроить автоотключение на определенную дату и время, а также установить его периодичность. Можно даже выбрать режим «Во время простоя», чтобы компьютер отключался только если не совершать никаких действий в течении заданного времени.
Еще одна интересная функция — выбор задачи. Она пригодится тем, кто не любит постоянно отключать компьютер, а предпочитает переводить его в режим сна или ожидания.
Auto PowerOFF
Программный продукт обладает более гибкими настройками. С ее помощью можно настроить план отключения на определенные дни. Например, можно сделать так, чтобы таймер работал в заданное время только в течении рабочей недели, а на выходных отключался.
Скачать с проверенного источника: https://www.softportal.com/
Каждый из предложенных вариантов стандартных средств и утилит корректно завершает работу операционной системы. Однако риск потерять важную информацию все-таки есть. Во время срабатывания таймера операционная система закрывает все программы, включая несохраненные документы. С этим следует быть осторожнее.