Форум: "Система";
Текущий архив: 2003.11.13;
Скачать: [xml.tar.bz2];
ВнизPOWER и RESET Найти похожие ветки
← →
Programmers88 (2003-08-18 15:37) [0]Можно ли управлять кнопкой на корпусе То есть допустим принажатии POWER ничего не происходило
← →
N169 (2003-08-18 15:39) [1]LOL! Nuts?
← →
Е-Моё имя (2003-08-18 15:53) [2]можно управлять
аппаратно
девайсом "кусачки" перекусываешь проводки кнопки-жертвы
задача решена
будет тебе щастье
← →
clickmaker (2003-08-18 16:08) [3]Настоящую кнопку POWER прячешь внутрь корпуса. На корпус выводишь муляж.
← →
Novenkij (2003-08-19 02:08) [4]У меня встречный вопрос – Можно ли управлять блоком питания на компе, то есть допустим при выдергивании вилки из розетки ничего не происходило ??? :)
← →
Zhenka (2003-08-19 09:09) [5]Да С помощью апи, об этом неоднакрктно говорилось, и эта тема уже не актуальна:)))))
Управление кнопкой Повер:
нажать INPowerButton
отжать UTPowerButton
← →
Игорь Шевченко (2003-08-19 10:01) [6]Zhenka © (19.08.03 09:09)
Старой версией API пользуешься.
Начиная с Windows 2000 написана новая функция - SetPowerButtonState (HPowerBtn : THandle; DefaultAction : Integer; var OldState : Integer) : boolean; stdcall;
← →
Zhenka (2003-08-19 10:22) [7]2 игорь
а где скачать обновление??
а почему экшен и олд стэй т типа интегер?
← →
Игорь Шевченко (2003-08-19 11:22) [8]Zhenka © (19.08.03 10:22)
Дык эта...MSDN...или Jedi Api translation. А Integer - сишный enum так перевели
← →
alexRya (2003-08-20 23:36) [9]Прикалывайтесь, прикалывайтесь!
А на самом деле этими кнопкам действительно можно управлять (Если корпус с ACPI)! Правда на Дельфи, наверное, будет очень проблематично, если вообще возможно.
Но винда это делает. Ведь можете же вы в Me, XP, 2k выбирать действие системы на нажатие клавиши Power (Завершение работы/Ждущий режим/Спящий режим).Правдда если держать енту клавишу долго, то комп все равно отрубится. :)
А про Reset - так там тоже сть возможность. На некоторых машинках при попытке нажать Reste во время установки винды, та просила подождать с перезагрузкой до окончания установки!
Никогда особо жэтим не интересовался, но, полагаю, что для этого необходим драйвер, так как неоюходимо напрямую перехватывать прерывания (imho), а этого вам никто не позволит в защищенном режиме.
← →
Zhenka (2003-08-21 06:56) [10]2 alexRya
во как. до чего техника дошла!!!
← →
Anatoly Podgoretsky (2003-08-21 07:35) [11]alexRya (20.08.03 23:36) [9]
В отдельных BIOS можно указать и отсутствие реакции по нажатию, то есть полная блокировка. Выключение в данном случае производится или программно или снятием питания, задний выключатель или шнур.
← →
AlexRya (2003-08-21 22:32) [12]Anatoly Podgoretsky © (21.08.03 07:35) [11]
Я же говорю, что вопрос не такой уж и глупый!
2 all>
НЕ стоит набрасываться на человека, не разобравшись с вопросом до конца. Часто подводят стереотипы :(.
---------
Круто! Только сейчас заметил, что теперь рисуется номер поста! Мелочь, а приятно и красиво! Люблю я этот форум!!!
← →
NightAngel (2003-08-22 23:39) [13]Посмотрел схемы на чипсеты, выяснилось следующее:
Кнопка Reset аппаратно формирует сигнал PowerOk и его отключение вызывает перезапуск процессора. Сие убрать нельзя, но... У К7 есть конфигурация, когда он не будет реагировать на этот сигнал вовсе, и не будет перезагружаться (всегда). Я знаю только как это сделать аппаратно, программного решения, по моему, быть не может. По поводу Power: в современных chipset"ах (не во всех) доступ к ней программируется, т.е. можно программно отключить действие кнопки (опрашивать статус и при необходимости разблокировать). Перехватывать прерывания необходимости нет. Статус опрашивается через порты.
← →
KosilkA (2003-08-26 15:39) [14]кстати о птичках ... а можно ведь как то программно вызвать нажатие reset ? Дело в том , что у меня например было пару-тройку раз такое , при каких-то сбоях комп делает рестарт как будто кто-то нажал ресет ...И скорее всего это не из-за железа , сбои были в софте .
← →
Карелин Артем (2003-08-26 15:52) [15]KosilkA © (26.08.03 15:39) [14]
У меня тоже бывает... При определенных настройках в Биосе.
← →
Song (2003-08-26 15:57) [16]Reset отменить невозможно. Контролируется на уровне харда.
Софтовый Power перехватить можно, подозреваю что через WM_POWERBROADCAST
← →
AlexRya (2003-08-26 18:08) [17]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] >
А про порты поподробней можно? Параметры?
← →
KosilkA (2003-08-27 11:29) [18]
> AlexRya (26.08.03 18:08) [17]
> 2 KosilkA © (26.08.03 15:39) [14] >
>
> Возможно это просто вызов ExitWindowsEx(EWX_REBOOT or EWX_FORCE,
> 0);
это форсированный ребут , грубо говоря? Т.е. перезагрузка без сохранения данных ? Но при такой перезагрузке комп все-таки делает какую-то задержку , он просто закрывает все приложения независимо от того , запросят ли они сохранения данных или нет ... А в моем случае комп срубался мнгновенно - именно как при ресете
← →
Zhenka (2003-08-27 13:09) [19]
> сбои были в софте
и вин2к ребутится, потомучто в загрузуа и восстонавление стоит галка авторебут присбое
← →
AlexRya (2003-08-27 23:18) [20]2 KosilkA © (27.08.03 11:29) [18]>
Может быть сбой в ядре (критическая ошибка в драйверах? ) В этом случае система может и просто рубануться (ну ядро просто перезагрузится, плюнув на все программы).
← →
Rouse_ (2003-08-28 01:07) [21]Помнится мне вначале года такой же вопрос был от человека с ником тоже программер, только циферки другие были (87 кажется или 89). Вы чего там размножаетесь чтоли? А перехватить нажатие Reset-a можно, только это врятли поможет. Uses NativeAPI - была даже статья, только адрес не запомнил, так как данная область не мой круг интересов.
Желаю успехов
Страницы: 1 вся ветка
Форум: "Система";
Текущий архив: 2003.11.13;
Скачать: [xml.tar.bz2];
Память: 0.49 MB
Время: 0.036 c