Включение/выключение компьютера, энергосбережение



POWER-SUSPEND

Переводит компьютер в режим пониженного энергопотребления.

Для ускорения перехода в режим пониженного энергопотребления перед словом POWER-SUSPEND можно указать POWER-FORCE.


POWER-HIBERNATE

Усыпляет компьютер: переводит его в режим hibernate.

Для ускорения перехода в режим пониженного энергопотребления перед словом POWER-HIBERNATE можно указать POWER-FORCE.


MONITOR-ON
MONITOR-OFF
MONITOR-LOW

Включает монитор, выключает монитор и переводит монитор в режим пониженного энергопотребления (соответственно).


SCREENSAVER-ON
SCREENSAVER-OFF

Запускает/останавливает хранитель экрана.

SCREENSAVER-OFF работает только в WinNT/2000/XP. Впрочем, обычно работу скринсейвера можно остановить сэмулировав движение мышью - см. главу "Эмуляция движений мыши".


SCREENSAVER-ON?

Возвращает флаг TRUE (-1), если запущен хранитель экрана.


SHUTDOWN
FORCE-SHUTDOWN

Завершает работу операционной системы (до появления на экране надписи "Теперь питание компьютера можно отключить"). Слово FORCE-SHUTDOWN игнорирует системные запросы о сохранении изменений в открытых программах и выгружает операционную систему принудительно.


REBOOT
FORCE-REBOOT

Перезагружает систему. Слово FORCE-REBOOT игнорирует системные запросы о сохранении изменений в открытых программах и перезагружает систему принудительно.


POWEROFF
FORCE-POWEROFF

Завершает работу операционной системы и выключает питание компьютера. Слово FORCE-POWEROFF игнорирует системные запросы о сохранении изменений в открытых программах и завершает работу операционной системы/выключает питание компьютера принудительно.


LOGOFF
FORCE-LOGOFF

Завершает сеанс текущего пользователя. Слово FORCE-LOGOFF игнорирует системные запросы о сохранении изменений в открытых программах и завершает сеанс текущего пользователя принудительно.


LOGGEDON?

Возвращает флаг TRUE (-1), если осуществлен локальный логон.


INTERCEPT-SHUTDOWN

Прерывает начинающийся процесс выключения компьютера, который был "перехвачен" с помощью слова WatchQueryShutdown. Обратите внимание, что слово INTERCEPT-SHUTDOWN не прерывает процесс принудительного выключения компьютера (например, инициированного с помощью слов FORCE-POWEROFF, FORCE-SHUTDOWN, FORCE-REBOOT).

Пример:

#( test_no_shutdown
WatchQueryShutdown
Time: * 12-14
Action:
    INTERCEPT-SHUTDOWN
    PAUSE: 2000
    MSG: "Turning off the PC is not allowed from 12:00 to 14:00"
)#

Cлово INTERCEPT-SHUTDOWN удобно использовать для того, чтобы непосредственно перед выключением компьютера выполнить необходимую работу, например, удалить временные файлы и т. д. Продолжить прерванное выключение компьютера можно с помощью специального слова CONTINUE-SHUTDOWN или воспользовавшись одним из слов, которые выключают компьютер принудительно: FORCE-POWEROFF, FORCE-SHUTDOWN, FORCE-REBOOT.

Пример:

#( test_cleanup
WatchQueryShutdown
Action:
    INTERCEPT-SHUTDOWN
    PAUSE: 2000
    PURGE-OLD: "c:\windows\temp\*" -1
    CONTINUE-SHUTDOWN
)#


CONTINUE-SHUTDOWN

Возобновляет процесс выключения компьютера, который был прерван с помощью слова INTERCEPT-SHUTDOWN.

Пример:

#( test_last_chance
WatchQueryShutdown
Action:
    INTERCEPT-SHUTDOWN
    PAUSE: 1000
    QUERY: "Do you REALLY want to shut down your PC?"
    IF
        CONTINUE-SHUTDOWN
    ELSE
        MSG: "The shutdown is interrupted!"
    THEN
)#

См. также: