Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.01.05;
Скачать: CL | DM;

Вниз

Как усыпить ПК под 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;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.037 c
14-12163
Sega
2003-12-09 17:07
2004.01.05
Сможет ли даже глухой открыть позвонившему в дверь?


3-11772
peypivo
2003-12-09 18:12
2004.01.05
TDbgrid


14-12107
Undert
2003-12-15 00:28
2004.01.05
Кто что знает про Хаффмана ? (Huffman)


1-11862
BOA_KAA
2003-12-18 16:59
2004.01.05
Порядок обхода компонент


1-11879
Soi
2003-12-15 07:04
2004.01.05
Дробные числа