![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
POWER и RESET [WinME, Win2k, WinXP]
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]
можно управлять
аппаратно
девайсом "кусачки" перекусываешь проводки кнопки-жертвы
задача решена
будет тебе щастье