![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 16.01.2008
Сообщений: 288
|
![]()
Можно ли через Delphi обратиться к bios и установить время включения компа?
|
![]() |
![]() |
![]() |
#2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
Время включения компа можно получить функой GetSystemTime если прога запустится в автозагрузке, или как служба при включении.
I'm learning to live...
|
![]() |
![]() |
![]() |
#3 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
![]()
Если я правильно понял топикстартера, его интересует включение компьютера в заданное время...
Если БИОС такое позволяет. И вопрос состоит в программном доступе к функциям БИОС. Или...? |
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 16.01.2008
Сообщений: 288
|
![]() |
![]() |
![]() |
![]() |
#5 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
Разный БИОС работает по разному, это нужно в нем смотреть есть ли такая опция.
Но во многох опциях есть фича "включения компа от внешнего устройства или сигнала" может это подойдет: Мол есть комп-сервер, и куча клиентов с настроенным включением при сигнале с LAN. Сервер утром рассылает по сетке всем сигнал, и компы включаются.
I'm learning to live...
Последний раз редактировалось Stilet; 18.02.2008 в 17:20. |
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 16.01.2008
Сообщений: 288
|
![]() |
![]() |
![]() |
![]() |
#7 | |
Форумчанин
Регистрация: 16.01.2008
Сообщений: 288
|
![]() Цитата:
![]() Последний раз редактировалось Иллидан; 18.02.2008 в 17:34. |
|
![]() |
![]() |
![]() |
#8 | ||
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
![]()
Все, что удалось найти более-менее вразумительного:
Цитата:
Цитата:
![]() Последний раз редактировалось mihali4; 18.02.2008 в 18:30. |
||
![]() |
![]() |
![]() |
#9 |
Новичок
Джуниор
Регистрация: 18.01.2008
Сообщений: 1,720
|
![]()
Не так страшен чёрт, как его малюют.
![]() Сначала о CMOS NVRAM BIOS'а. Это к большинстве случаев 128 байт, которые адресуются старым способом: в порт 70h записывается индекс нужного байта, и из порта 71h он следом читается (или пишется). Скажем, если взять что-нибудь ископаемое, вроде квик-бэйсика или старого паскаля, то можно изобразить "программу" такого рода: Код:
Читать CMOS, кстати, можно и под Windows, хотя, конечно, лучше смастерить досовую дискетку и как в старые добрые времена. ![]() ![]() Теперь можно приступать к практической части - сделать десяток другой снимков CMOS с включеным/выключеным wakeup'ом и внимательно их сравнить, принимая во внимание, скажем, вот эти "документы": http://bochs.sourceforge.net/techspe...-reference.txt http://heim.ifi.uio.no/~stanisls/helppc/cmos_ram.html http://ivs.cs.uni-magdeburg.de/~zbrog/asm/cmos.html (там, между прочим, даже описано, как посчитать контрольную сумму) Не исключаю даже, что если полазить часок по гуглю, можно будет найти полную "раскладку", включая нужные байты и их формат, кроме того имеются похожие проекты: http://sourceforge.net/projects/nvram-wakeup/ http://www.bessems.biz/wakeup/ После того, как нужные байты и их формат будут найдены и под досом проверена запись в них, можно приступить ко второй части - изготовлению драйвера, чтобы можно было писать из-под Windows. На самом деле это совсем не страшная задача, поскольку функционал здесь довольно простенький и вполне можно не заморачиваться и просто разместить запись в два порта прямо внутри функции DriverEntry и потом "неудачно" завершаться, чтобы не загружать модуль в ядро, ну а можно, конечно, написать полноценный драйвер и общаться с ним, как положено, через DeviceIoControl. Вкратце вот... ![]() |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
AlphaSkins как установить | aesoem | Компоненты Delphi | 12 | 09.11.2009 23:29 |
TrackBar установить шаг | MAcK | Компоненты Delphi | 3 | 04.08.2008 14:41 |
установить | artemavd | Общие вопросы Delphi | 5 | 31.07.2008 18:10 |
Как установить DelphiX? | SG13 | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 2 | 24.01.2008 16:55 |
Помогите установить Компоненты | OrdJONY | Общие вопросы Delphi | 7 | 18.05.2007 10:03 |