Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

POWER и RESET [WinME, Win2k, WinXP]


Страницы:   1 2

Programmers88 ©   (2003-08-18 15:37:00) 

Можно ли управлять кнопкой на корпусе То есть допустим принажатии POWER ничего не происходило


Rouse_   (2003-08-28 01:07:00) [1]

Помнится мне вначале года такой же вопрос был от человека с ником тоже программер, только циферки другие были (87 кажется или 89). Вы чего там размножаетесь чтоли? А перехватить нажатие Reset-a можно, только это врятли поможет. Uses NativeAPI - была даже статья, только адрес не запомнил, так как данная область не мой круг интересов.

Желаю успехов


AlexRya   (2003-08-27 23:18:00) [2]

2 KosilkA © (27.08.03 11:29) [18]>

Может быть сбой в ядре (критическая ошибка в драйверах? ) В этом случае система может и просто рубануться (ну ядро просто перезагрузится, плюнув на все программы).


Zhenka   (2003-08-27 13:09:00) [3]


> сбои были в софте

и вин2к ребутится, потомучто в загрузуа и восстонавление стоит галка авторебут присбое


KosilkA   (2003-08-27 11:29:00) [4]


> AlexRya (26.08.03 18:08) [17]
> 2 KosilkA © (26.08.03 15:39) [14] >
>
> Возможно это просто вызов ExitWindowsEx(EWX_REBOOT or EWX_FORCE,
> 0);


это форсированный ребут , грубо говоря? Т.е. перезагрузка без сохранения данных ? Но при такой перезагрузке комп все-таки делает какую-то задержку , он просто закрывает все приложения независимо от того , запросят ли они сохранения данных или нет ... А в моем случае комп срубался мнгновенно - именно как при ресете


AlexRya   (2003-08-26 18:08:00) [5]

2 KosilkA © (26.08.03 15:39) [14] >

Возможно это просто вызов ExitWindowsEx(EWX_REBOOT or EWX_FORCE, 0);

2 Song © (26.08.03 15:57) [16] >

Может быть. Сам я с этим не сталкивался, но то, что я сказал о Reset"e было написано в этом ж форуме пару месяцев назад :).

2 NightAngel © (22.08.03 23:39) [13] >
А про порты поподробней можно? Параметры?


Song   (2003-08-26 15:57:00) [6]

Reset отменить невозможно. Контролируется на уровне харда.
Софтовый Power перехватить можно, подозреваю что через WM_POWERBROADCAST


Карелин Артем   (2003-08-26 15:52:00) [7]

KosilkA © (26.08.03 15:39) [14]
У меня тоже бывает... При определенных настройках в Биосе.


KosilkA   (2003-08-26 15:39:00) [8]

кстати о птичках ... а можно ведь как то программно вызвать нажатие reset ? Дело в том , что у меня например было пару-тройку раз такое , при каких-то сбоях комп делает рестарт как будто кто-то нажал ресет ...И скорее всего это не из-за железа , сбои были в софте .


NightAngel   (2003-08-22 23:39:00) [9]

Посмотрел схемы на чипсеты, выяснилось следующее:
Кнопка Reset аппаратно формирует сигнал PowerOk и его отключение вызывает перезапуск процессора. Сие убрать нельзя, но... У К7 есть конфигурация, когда он не будет реагировать на этот сигнал вовсе, и не будет перезагружаться (всегда). Я знаю только как это сделать аппаратно, программного решения, по моему, быть не может. По поводу Power: в современных chipset"ах (не во всех) доступ к ней программируется, т.е. можно программно отключить действие кнопки (опрашивать статус и при необходимости разблокировать). Перехватывать прерывания необходимости нет. Статус опрашивается через порты.


AlexRya   (2003-08-21 22:32:00) [10]

Anatoly Podgoretsky © (21.08.03 07:35) [11]

Я же говорю, что вопрос не такой уж и глупый!
2 all>
НЕ стоит набрасываться на человека, не разобравшись с вопросом до конца. Часто подводят стереотипы :(.
---------
Круто! Только сейчас заметил, что теперь рисуется номер поста! Мелочь, а приятно и красиво! Люблю я этот форум!!!


Anatoly Podgoretsky   (2003-08-21 07:35:00) [11]

alexRya (20.08.03 23:36) [9]
В отдельных BIOS можно указать и отсутствие реакции по нажатию, то есть полная блокировка. Выключение в данном случае производится или программно или снятием питания, задний выключатель или шнур.


Zhenka   (2003-08-21 06:56:00) [12]

2 alexRya
во как. до чего техника дошла!!!


alexRya   (2003-08-20 23:36:00) [13]

Прикалывайтесь, прикалывайтесь!

А на самом деле этими кнопкам действительно можно управлять (Если корпус с ACPI)! Правда на Дельфи, наверное, будет очень проблематично, если вообще возможно.

Но винда это делает. Ведь можете же вы в Me, XP, 2k выбирать действие системы на нажатие клавиши Power (Завершение работы/Ждущий режим/Спящий режим).Правдда если держать енту клавишу долго, то комп все равно отрубится. :)
А про Reset - так там тоже сть возможность. На некоторых машинках при попытке нажать Reste во время установки винды, та просила подождать с перезагрузкой до окончания установки!

Никогда особо жэтим не интересовался, но, полагаю, что для этого необходим драйвер, так как неоюходимо напрямую перехватывать прерывания (imho), а этого вам никто не позволит в защищенном режиме.


Игорь Шевченко   (2003-08-19 11:22:00) [14]

Zhenka © (19.08.03 10:22)

Дык эта...MSDN...или Jedi Api translation. А Integer - сишный enum так перевели


Zhenka   (2003-08-19 10:22:00) [15]

2 игорь
а где скачать обновление??
а почему экшен и олд стэй т типа интегер?


Игорь Шевченко   (2003-08-19 10:01:00) [16]

Zhenka © (19.08.03 09:09)

Старой версией API пользуешься.
Начиная с Windows 2000 написана новая функция - SetPowerButtonState (HPowerBtn : THandle; DefaultAction : Integer; var OldState : Integer) : boolean; stdcall;


Zhenka   (2003-08-19 09:09:00) [17]

Да С помощью апи, об этом неоднакрктно говорилось, и эта тема уже не актуальна:)))))
Управление кнопкой Повер:
нажать INPowerButton
отжать UTPowerButton


Novenkij   (2003-08-19 02:08:00) [18]

У меня встречный вопрос – Можно ли управлять блоком питания на компе, то есть допустим при выдергивании вилки из розетки ничего не происходило ??? :)


clickmaker   (2003-08-18 16:08:00) [19]

Настоящую кнопку POWER прячешь внутрь корпуса. На корпус выводишь муляж.


Е-Моё имя   (2003-08-18 15:53:00) [20]

можно управлять
аппаратно
девайсом "кусачки" перекусываешь проводки кнопки-жертвы
задача решена
будет тебе щастье


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо