Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Система";
Текущий архив: 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
4-12215
SH
2003-10-21 19:09
2004.01.05
Сетевые ресурсы


1-11866
Cat
2003-12-08 13:57
2004.01.05
Как очистить Ole-контейнер


1-11981
ssk
2003-12-19 09:51
2004.01.05
Рисование из DLL на канве цветом


4-12211
}|{yk
2003-11-03 16:40
2004.01.05
Ресурсы


14-12138
Polevi
2003-12-11 16:31
2004.01.05
ха-ха





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский