Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Система";
Текущий архив: 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.055 c
3-40873
Max654
2003-10-25 17:12
2003.11.13
базы данных


1-41422
Layner
2003-10-29 15:11
2003.11.13
Как получить в переменную значение выделеной ячейки StringGrid?


3-41082
MaG
2003-10-23 15:33
2003.11.13
Поверх всех окон


14-41901
Igor_2k
2003-10-21 14:47
2003.11.13
http://delphi.esmartweb.com


1-41190
Igit
2003-10-31 20:23
2003.11.13
IPicture to HBITMAP





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский