Форум: "Система";
Текущий архив: 2004.01.05;
Скачать: [xml.tar.bz2];
ВнизКак усыпить ПК под Windows NT/2000/XP? Найти похожие ветки
← →
Grab (2003-09-22 22:15) [0]Уважаемые мастера! Интересуют три вопроса:
1. Как переключить ПК в safe-mode под Вин2к/ХР
2. Как усыпить монитор под Вин2к/ХР. Сообщение с параметром SC_MONITORPOWER не работает :(
3. Как пробудить программно ПК из seep/safe mode. Такое возможно - это умеет делать Планировщик еще их Вин98. Но как?
Помогите, пожалуйста. Заранее благодарен...
← →
Song (2003-09-23 11:23) [1]SetSystemPowerState
3. невозможно. Насчёт планировщика ты что-то ошибаешься, так как это делается на уровне харда, а не софта.
← →
Grab (2003-10-10 14:22) [2]2Song
Ув. мистер Song, я - ужасный зануда :)) Порылся в архивах форумов. Цитирую куски постов ув. мистера vic_774N из архива форумов от 25.11.02.
"Это функция зашита в BIOS - именно старт компа в назначенное время. А время хранится в CMOS. Даже скажу по каким адресам. Так что теоретически через 70,71 порты мы можем установить время старта."
"Ну вот проблема решена ! таймер создан и вроде работает...
На XP вылетает ошибка Priveleged Instruction при попытке считать из CMOSа, а при попытке выполнить ассемблерный код устанавливающий будильник - Access violation at address 004489E6 in module "NewRTCv2.exe". Read of address FFFFFFFF"
Я, недолго думая, намылил письмо ув. мистеру vic_774N, однако он еще не почтил меня своим вниманием :(.
2ALL
Если местная публика знает где-бы раздобыть подобный код, убедительно прошу кинуть ссылочку. Буду весьма благодарен.
← →
Ketmar (2003-10-10 16:03) [3]првильно. время пробуждения прописано в CMOS. доступ к которому из NT-линейки получить не так уж и просто. но возможно (всё возможно, как я и говорил уже %-). но: в биосе должен быть прописан wake по времени. у меня так машина просыпается в пол-девятого утра %-)
← →
Grab (2003-10-24 10:51) [4]2All
Интересно что скажет публика, насчет этого:
http://www.softnew.ru/list.phtml?id=2603
← →
Song (2003-10-24 11:36) [5]2Grab
Это совсем другое. В этом случае ты просто изменяешь значение ячеек CMOS, а пробуждение компьютера делает не твоя программа, заметь, а BIOS, который читает эти ячейки. Bios это умеет потому что чипсет с ним работает напрямую, т.е. чипсет знает, что на плате есть Bios, и он должен выполнять его задачи, такие как например включение компьютера в заданное время.
Я же говорил, что твоя программа сама не в состоянии пробудить машину после Sleep т.к. процессор не работает, хотя правда по спецификации ACPI слипы бывают разные. Вообщем то что ты нарыл, это просто обход данной проблемы через CMOS, переложение задачи пробуждения на BIOS, а не сотворение этого через твою программу, как вопрос стоял изначально. Ну что скажешь?
← →
Grab (2003-10-24 19:11) [6]2Song
Х-м-м-м... Невесело. Готовые исходники на асме, реализующие подобное в инете я не нашел... Прийдется искать соотвествующую литературу по железу, усиленно учить асм и делать все самому...
2All
Мож все-таки у Вас где-то завалялся подобный исходничек :)
Страницы: 1 вся ветка
Форум: "Система";
Текущий архив: 2004.01.05;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.009 c