Shutup или как програмно включить компьютер

Форум для программистов

Сообщение russian_gremlin » Вт апр 20, 2004 2:47 am

У меня стоит WinXP и было бы очень неплохо, чтобы после выключения или перевода в ждущий(спящий) режим, комп сам включался в определённое время. Можно ли в принципе провернуть такую фишку. И если да, то пожалуйста поделитесь знанием
russian_gremlin
Прапор
 
Сообщений: 60
Зарегистрирован: Вт авг 12, 2003 3:03 am
Пункты репутации: 0

Сообщение FSA » Вт апр 20, 2004 2:58 am

Из спячки компьютер может вывести разве что сигнал будильника, которые настраивается в SETUP (варианты с просыпанием по телефонному звонку и т.п. не рассматриваем). Так что прямой путь настроить это дело программно - разобраться можно ли изменить эти самые настройки.
"Скажи мне свой IP, и я скажу кто ты!"
Подпись: nslookup
FSA
Подполковник
 
Сообщений: 748
Зарегистрирован: Сб апр 20, 2002 8:38 pm
Откуда: Тавда, Россия.
Пункты репутации: 0

Сообщение Crow » Вт апр 20, 2004 3:23 am

<!--QuoteBegin-FSA+Apr 20 2004, 05:58--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>Цитата (FSA @ Apr 20 2004, 05:58)</td></tr><tr><td id='QUOTE'><!--QuoteEBegin--> Так что прямой путь настроить это дело программно - разобраться можно ли изменить эти самые настройки. <!--QuoteEnd--> </td></tr></table><div class='postcolor'> <!--QuoteEEnd-->
можно, что и делал в ДОСе более менее успешно. Написал прогу, сохраняющую CMOS в файл(ну и сравнивающую с существующим файлом, хотя можно и чем-нить другим байтосравнивающим). Прыгнул в БИОС, выключил будильник, сделал снимок.Прыгнул в БИОС, включил будильник, сделал снимок. Сравнил - видим будильник. Аналогично имеем и время включения и вообще всё что нужно Изображение .
Всё не так уж важно...
Crow
Капитан
 
Сообщений: 206
Зарегистрирован: Пт мар 28, 2003 4:31 am
Откуда: Ukraine>Kharkov
Пункты репутации: 0

Сообщение CSX » Вт апр 20, 2004 5:25 am

2russian_gremlin
Как обычно скажу о чем не знаю :)
В программе nnCron была такая функция, я однажды целый вечер безуспешно пытался заставить ее работать, потом решил, что у меня не подходящая мамка. Посмотри эту прогу, напиши авторам, может они тебе что-нибудь и подскажут.
<a href="http://allguitar.info" target="_blank">allguitar.info</a>
CSX
Подполковник
 
Сообщений: 737
Зарегистрирован: Вт май 13, 2003 7:53 am
Откуда: Владивосток
Пункты репутации: 0

Сообщение aTeos » Вт апр 20, 2004 10:08 am

2Bamse
В nnCron у меня тоже не заработало. Для этой цели есть специальная программа ByAlarm <a href='http://lightning.prohosting.com/~alenza/byalarm.htm' target='_blank'>http://lightning.prohosting.com/~alenza/byalarm.htm</a> Вот только как там с поддержкой самых новых мам я не знаю, можно посмотреть в списке на страничке.
aTeos
Капитан
 
Сообщений: 215
Зарегистрирован: Сб мар 06, 2004 4:33 pm
Пункты репутации: 0

Сообщение poiuytr » Ср апр 21, 2004 8:26 am

В хр есть команда такая "shutdown".
Любым scheduler"ом заставь ее выполняться в нужное время.
Hasta la victoria siempre!
poiuytr
Капитан
 
Сообщений: 233
Зарегистрирован: Ср авг 14, 2002 6:04 pm
Откуда: Рига, Латвия
Пункты репутации: 0

Сообщение Crow » Ср апр 21, 2004 9:13 am

<!--QuoteBegin-poiuytr+Apr 21 2004, 11:26--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>Цитата (poiuytr @ Apr 21 2004, 11:26)</td></tr><tr><td id='QUOTE'><!--QuoteEBegin--> В хр есть команда такая "shutdown".
Любым scheduler"ом заставь ее выполняться в нужное время. <!--QuoteEnd--> </td></tr></table><div class='postcolor'> <!--QuoteEEnd-->
хм, не знал что shutdown включает комп Изображение
Всё не так уж важно...
Crow
Капитан
 
Сообщений: 206
Зарегистрирован: Пт мар 28, 2003 4:31 am
Откуда: Ukraine>Kharkov
Пункты репутации: 0

Сообщение poiuytr » Ср апр 21, 2004 4:26 pm

опс, я прогнался:)
Hasta la victoria siempre!
poiuytr
Капитан
 
Сообщений: 233
Зарегистрирован: Ср авг 14, 2002 6:04 pm
Откуда: Рига, Латвия
Пункты репутации: 0

Сообщение russian_gremlin » Пт апр 23, 2004 3:31 am

2Crow
Можно по подробнее об этом методе. И если можно то пути его реализации на Delphi.

2aTeos
Спасибо за ссылочку, щас посмотрим на этого зверя.
russian_gremlin
Прапор
 
Сообщений: 60
Зарегистрирован: Вт авг 12, 2003 3:03 am
Пункты репутации: 0

Сообщение panda » Пт апр 23, 2004 9:37 am

да вы че все - в BIOS надо поставить на побудку. у меня каждый день на закачку сам просыпается.
<div align="center">Панды занесены в Книгу рекордов Гиннеса как самые привлекательные из редких животных</div>
panda
Генерал-майор
 
Сообщений: 2459
Зарегистрирован: Вс авг 10, 2003 7:35 pm
Откуда: Владивосток
Пункты репутации: 0

Сообщение Crow » Пт апр 23, 2004 11:44 am

<!--QuoteBegin-russian_gremlin+Apr 23 2004, 06:31--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>Цитата (russian_gremlin @ Apr 23 2004, 06:31)</td></tr><tr><td id='QUOTE'><!--QuoteEBegin-->2Crow
Можно по подробнее об этом методе. И если можно то пути его реализации на Delphi.<!--QuoteEnd--></td></tr></table><div class='postcolor'><!--QuoteEEnd-->
Работа с CMOS-паматью. через порты 0x70 и 0x71 . В первый заносится номер ячейки (от 0 до 127 каж), со вторым делаешь то что нужно (читаешь из ячейки/пишешь в ячейку) .Вот мои функции для Паскакаля под ДОС естесно( в 98-й проблем быть не должно, в НТ-подобных - нужно либо загружать свой драйвер/сервис либо открывать порты опять же сервисом, но уже готовым, например UserPort)
Код: выделить все
Function CMOSR(i:byte):byte;Assembler;
 asm
   mov al,i
   out 70h,al
   in al,71h
 end;
 Procedure CMOSW(i,b:byte);Assembler;
 asm
   mov al,i
   out 70h,al
   mov al,b
   out 71h,al
 end;
Первые десять ячеек смысла читать нет - там время и будильник(но не тот шо нам нужен). Алгоритм вродь понятно описал - настройки биоса хранятся в CMOS'е, остаётся только выщемить соответсвующие ячейки/биты, что легко делается сравнением 2-х снимков CMOS'a(просто побайтно сохранённые в файл ячейки, или как будет удобней).
Всё не так уж важно...
Crow
Капитан
 
Сообщений: 206
Зарегистрирован: Пт мар 28, 2003 4:31 am
Откуда: Ukraine>Kharkov
Пункты репутации: 0

Сообщение russian_gremlin » Сб апр 24, 2004 2:18 am

2J0hn
И каждый раз, когда надо поменять время включения, нужно лезть в BIOS. Очень знаете ли неудобно :(
Лутше уж один раз помучиться и написать програмку.

2Crow
Нельзя ли мне, какой-нибудь небольшой исходничек переслать, а то я в Assembler'е ни чего не понимаю(тоесть практически ничего).
russian_gremlin
Прапор
 
Сообщений: 60
Зарегистрирован: Вт авг 12, 2003 3:03 am
Пункты репутации: 0

Сообщение Crow » Сб апр 24, 2004 5:31 am

2russian_gremlin
<!--QuoteBegin-russian_gremlin+Apr 24 2004, 05:18--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>Цитата (russian_gremlin @ Apr 24 2004, 05:18)</td></tr><tr><td id='QUOTE'><!--QuoteEBegin-->2Crow
Нельзя ли мне, какой-нибудь небольшой исходничек переслать, а то я в Assembler'е ни чего не понимаю(тоесть практически ничего).<!--QuoteEnd--></td></tr></table><div class='postcolor'><!--QuoteEEnd-->
в проге больше нет ни одной строчки на Асме, да и те что есть можно на самом Паскале написать(Делфи - не знаю)
Код: выделить все
Function CMOSR(i:byte):byte;
begin
  port[$70]:=i;
  CMOSR:=port[$71];
end;
Procedure CMOSW(i,b:byte);
begin
  port[$70]:=i;
  port[$71]:=b;
end;
Всё не так уж важно...
Crow
Капитан
 
Сообщений: 206
Зарегистрирован: Пт мар 28, 2003 4:31 am
Откуда: Ukraine>Kharkov
Пункты репутации: 0

Сообщение panda » Сб апр 24, 2004 6:06 am

2russian_gremlin
не чаще 5 раз в год.
<div align="center">Панды занесены в Книгу рекордов Гиннеса как самые привлекательные из редких животных</div>
panda
Генерал-майор
 
Сообщений: 2459
Зарегистрирован: Вс авг 10, 2003 7:35 pm
Откуда: Владивосток
Пункты репутации: 0

Сообщение MAPA3bM » Вс апр 25, 2004 11:48 pm

Еси уж в CMOS полезли - не забудьте, что там ещё и контрольная сумма хранится. Иначе при перезагрузке всё сбросится нафиг..
MAPA3bM
Полковник
 
Сообщений: 1270
Зарегистрирован: Вт дек 31, 2002 12:54 am
Откуда: Приморье
Пункты репутации: 0

След.

Вернуться в Программирование

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4

cron