skilk Опубликовано 6 марта, 2006 Жалоба Поделиться Опубликовано 6 марта, 2006 Подскажите пожалуйста как перевести компьютер в спящий режим на Delphi. Ссылка на комментарий Поделиться на другие сайты Поделиться
Shurr Опубликовано 6 марта, 2006 Жалоба Поделиться Опубликовано 6 марта, 2006 Через вызов API-функции SetSystemPowerState Ссылка на комментарий Поделиться на другие сайты Поделиться
skilk Опубликовано 7 марта, 2006 Автор Жалоба Поделиться Опубликовано 7 марта, 2006 А можно какой нибудь пример Ссылка на комментарий Поделиться на другие сайты Поделиться
Amsterdam Опубликовано 7 марта, 2006 Жалоба Поделиться Опубликовано 7 марта, 2006 (изменено) Yandex тебе в помощь. При написании разнообразны программ типа заставок, менеджеров управления компьютером ... возникает необходимость переводить компьютер в режим "спячки". Для включения этого режима в Windows 95 предусмотрена команда API: SetSystemPowerState(Suspended, Mode: Boolean):boolean; Suspended должно быть TRUE для ухода в спячку. Mode - режим входа в спячку. Если TRUE, то всем программам и драйверам посылается Message PBT_APMSUSPEND, по которому они должны немедленно прекратить работу. Если FALSE, то посылается Message PBT_APMQUERYSUSPEND запроса на спячку, и драйвера в ответ могут дать отказ на включение режима спячки. Возврат функции SetSystemPowerState: TRUE - режим включен © Зайцев Олег Пример: Procedure TForm1.Button1Click(SEnder: TObject);Begin SetSystemPowerState(true, true); End; Сам не пробовал, о результатах не скажу. :D Изменено 7 марта, 2006 пользователем Amsterdam Ссылка на комментарий Поделиться на другие сайты Поделиться
Shurr Опубликовано 7 марта, 2006 Жалоба Поделиться Опубликовано 7 марта, 2006 (изменено) А можно какой нибудь пример SetSystemPowerState: procedure Suspend();var Success: boolean;begin Success := SetSystemPowerState(True, False); // Можно использовать другую функцию: SetSuspendState(True, False, False) if not Success then Application.MessageBox(PChar('Error code: ' + IntToStr(GetLastError())), 'Error going to suspend mode');end Компилить я не пробовал, но принцип такой. Да, описание функции SetSuspendState тут Тут пример кода на Делфи (с использованием функции SetSuspendState), но более помороченный подключением необходимых библиотек. :D Изменено 7 марта, 2006 пользователем Shurr Ссылка на комментарий Поделиться на другие сайты Поделиться
skilk Опубликовано 7 марта, 2006 Автор Жалоба Поделиться Опубликовано 7 марта, 2006 Спасибо большое, надеюсь разберусь Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Для публикации сообщений создайте учётную запись или авторизуйтесь
Вы должны быть пользователем, чтобы оставить комментарий
Создать учетную запись
Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!
Регистрация нового пользователяВойти
Уже есть аккаунт? Войти в систему.
Войти