FAQ по Visual Basic

Содержание / Windows API Поиск | Далее

§ 5.14. Каким образом можно отправить компьютер в suspend?

Это делает функция SetSystemPowerState. Функция имеет 2 параметра, оба не задействованы в Windows 9x. В Windows 2000 первый параметр задает особый режим Hibernate, при котором содержимое памяти сохраняется на диск, и при включении питания состояние компьютера восстанавливается полностью, позволяя вернуться к прерванной работе.

Итак, декларацию прописываем в модуль:

Declare Function SetSystemPowerState Lib "kernel32" _
    (ByVal fSuspend As Long, _
    ByVal fForce As Long) As Long

А в нужный момент вызываем функцию:

    SetSystemPowerState 0, 0

Пробуждение осуществляется стандартными методами (мышь, клава, активность порта и т. д.).

Автор:
Александр Щербаков

Предыдущий раздел Следующий раздел

© 2004. При цитировании, пожалуйста, не забудьте поставить ссылку на оригинальную страницу.