Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2003.01.06;
Скачать: [xml.tar.bz2];

Вниз

Можно ли отловить нажатие Reset а?   Найти похожие ветки 

 
Voldemar   (2002-10-18 05:18) [0]

Собственно, сабж. Бывало, винда так повиснет, что ресет не действует, только тумблер сзади корпуса. Значит, можно его блокировать...


 
Opuhshii   (2002-10-18 07:28) [1]

2Voldemar © (18.10.02 05:18)
забудь, тебе это не удасться,.. ;))


 
sen   (2002-10-18 08:19) [2]

Используй функцию Findresetpressed(), только в XP


 
Bis   (2002-10-18 08:22) [3]

Это вопрос недели!!!
Я думаю, даже самым-самым не под силу, хотя можешь обратиться к разработчикам компов))


 
sen   (2002-10-18 08:58) [4]

2bis я как раз и занимаюсь этой разработкой...
и еще раз говорю - вполне возможно.


 
Anatoly Podgoretsky   (2002-10-18 09:09) [5]

Да вполне, но только на некоторых ноутбуказх и только для биоса.


 
sen   (2002-10-18 09:38) [6]

2bis никогда не пробовал отловить содержимое стека в ХР при перезагрузке?


 
DJ_Sedoy   (2002-10-18 10:09) [7]

Странный вопрос... Отследить замыкание Power_Good на массу? Или сейчас Reset по другому делают?


 
AlexKniga   (2002-10-18 10:50) [8]

DJ_Sedoy в ATX по другому.
Попробуй во время установки мастдайки нажать Reset. Она обзовет тебя ламером и перезагружаться откажется.


 
Anatoly Podgoretsky   (2002-10-18 10:57) [9]

AlexKniga © (18.10.02 10:50)
Ой ли, спокойно перезагружается


 
AlexKniga   (2002-10-18 13:58) [10]

Anatoly Podgoretsky
Личный опыт на ATX.


 
han_malign   (2002-10-18 14:06) [11]

Зависит от чипсета, раньше Reset подавался на специальную ногу процессора сбрасывающую его состояние, после чего камень начинал переинициализацию системы. Возможно некоторые ATX чипсеты теперь этот сигнал могут фильтровать, на не факт что это стандарт(вообще есть два стандарта Advanced Power Management).


 
Voldemar   (2002-10-18 15:08) [12]

>sen (18.10.02 08:19)
>Используй функцию Findresetpressed(), только в XP


Это шутка? Или действительно есть такая функция? Что-то я сомневаюсь...


 
Юров Владимир   (2002-10-18 19:25) [13]

Народ, это стеб? Или вы серьезно во все это верите???


 
Viktor Kushnir   (2002-10-19 07:20) [14]

Раньше, в AT reset подавал блоку питания сигнал о неисправности этого питания. на что БП просто отрубал питание проца. Сейчас даже не знаю. Сам сталкивался с выше описанным приколом.


 
2:5071/66.666   (2002-10-22 11:44) [15]

Ооооо! Вот это кайф! А теперь давайте подумаем (попытаемся!) логически - какова функция кнопки Reset? Уронить систему на перезагрузку! И нужна она в том случае, когда _СОФТВАРНАЯ_ перезагрузка невозможна! До всех дошло? Или продолжим полемику? %)


 
AlexKniga   (2002-10-22 14:59) [16]

2:5071/66.666 & Co
По мнению M$ перезагрузка/выключение должна осуществляться только через кнопку ПУСК.
> _СОФТВАРНАЯ_ перезагрузка невозможна!
Мелкомягкие ОСы самые осные. И никогда не падают :).

Повторяю еше раз.
Устанавливал я как-то мастдай98 (с нуля). Прогнозируемое время около 500 минут. Прогресс-бар еле ползет. 8 часов мне ждать лень и я нажимаю RESET. Облом. Windows Setup: "Ля-ля-ля три рубля... Перезагрузка будет произведена позже." Ищу выключатель на блоке питания - нету. Пришлось выдергивать вилку из розетки.


 
NickBat   (2002-10-22 16:25) [17]

>AlexKniga © (22.10.02 14:59)

Я тоже как-то раз отошел на пару минут от компьютера, подхожу, а на нем "синее" окно NT-шное причем то, которое она выдает при загрузке если какие-то неполадки. Мне аж плохо стало, а это коллеги прикололись поставили такой ScreenSaver.

Это я к проблеме перехвата Виндоусом нажатия кнопки Reset.


 
2:5071/66.666   (2002-10-30 12:18) [18]

Ну покажите мне ту машину, которая на нажатие Reset"a реагирует скандальным окошком форточек! Или хоть название/тип мамы, камня скажите! Версию оси, бренд/тип корпуса/блока питания, камень?


 
2:5071/66.666   (2002-10-30 12:19) [19]

Хм... Очепяточка... Второй вопрос про камень был лишним, сорри...


 
TankMan   (2002-10-30 17:53) [20]

Да уж... непробовали обсудить, как отловить нажатие на кнопку на рядом стоящем муз.центре? Или чтобы при включении пылесоса музыка на компе играла громче?... я на что намекаю - Никаких отловов ресета не может быть! ЭТо чисто аппаратное решение (reset) всегда так было, и будет.


 
Opuhshii   (2002-10-31 08:22) [21]

Это,. все фихня,.. я вот пишу программку которая отлавливает событие когда я прикуриваю возле компа,. работает,. но от зажигалки зависит,..


 
Opuhshii   (2002-10-31 08:23) [22]

:)


 
Не важно   (2002-10-31 10:01) [23]

Вот вам решение ...
1. Кнопку RESET удаляем вместе с проводами
2. Заклеиваем место где она когдато жила
3. Наклейку ПЕРЕКЛЕИВАЕМ на кнопку POWER
4. А вот нажатие ЭТОЙ кнопки Винда ТОЧНО отрабатывает.
5. Берем большую лопату и копаем в сторону APM.
6. Пишем компонент и мануал по его установке.
7. Радуемся


 
Странник   (2002-10-31 10:42) [24]

Да ну что вы издеваетесь над человеком?
Конечно можно отловить и даже программно.
Как два пальца об асфальт.
Расскажу...


 
dkDimon   (2002-10-31 10:48) [25]

С ума что ли все посходили?! Есть же такая функция в Виндах. Называется DidYouClickTheResetButtonOrNo: Boolean. Реальная!!!!
:)
Херня все это про отлавливание Reset"a я вам скажу и я полностью согласен с теми, кто писал, что это фигня. Не может быть отлавливания Ресета - он же аппаратный, замыкает там чего-то и перезагрузка. Я полностью согласен с "Не важно", он правильно написал.

Конечно, можете написать в Intel"овскую службу поддержки или еще куда-нибудь, не знаю, что вам там скажут. Если скажут, что такое возможно, то наверное снег с говном пойдет.

Хотя, может быть на какой-нибудь маме с чипсетом типа Intel5000EP (будет в будущем может быть) и будет такая возможность, а пока не знаю....


 
DVM   (2002-10-31 10:49) [26]

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


 
Странник   (2002-10-31 11:35) [27]

Вот!
Нашел таки доку... Исходников не выложу - жаба давит.
----------
программирование:
initialization
1. ищешь способного, толкового дворника дядю Степу -- сервер.
2. показываешь ему чего нельзя нажимать.
3. ставишь в засаду за шкаф.
4. вооружаешь его длинной линейкой (палкой, указкой, дрыном, соль по вкусу...)
implementation
У юзера не забудь вызвать функции
event = CreateEvent();
WaitForSingleObject(event, INFINITE);
while (сторож не спит (сервер), а юзер пашет (клиент)) do
if юзер давит на запрещенную кнопку then
линейкой (палкой, указкой, дрыном, соль по вкусу...)
сторож (он же дворник) лупит юзера по пальцам.
SetEvent(event); { это у нас Event }
При срабатывании этого евента на клиентскою стороне
слышно звуковое сопровождение - бип, бип
или вау, вау {если установлена звуковая карта}
{условия задачи достигнуты - резет блокирован}


finalization
по окончании смены расчитываешься с дворником-сторожем дядей Степой жидкой валютой и твердой закусью + на конфеты детям и на чернобурку евойной жене.




 
AlexKniga   (2002-10-31 17:48) [28]

2:5071/66.666
До той машины, о которой я говорил выше, счас не добраться (м.б. после праздников). На моей рабочей машине MB Intel D845BG Reset перегружает машину.


 
Victor_Cr   (2002-10-31 22:36) [29]

Самый оптимальный вариант наверное был предложен Странником. Стоит ему на основе приведенного здесь кода разрабатывать свой компонент и продавать за большие бабки.

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

В свою очередь хочу предложить решение проблемы. Значит задача программиста будет заключаться в том чтобы повесить операционную систему так чтоб у юзера не оставалось возможности перезагрузить машину так чтоб не нажать Reset (исключая возможность выдерга шнура с вилкой из "замурованого Пятачка"). До этого событие (назовем его BeforeResetClick) можно начинать обрабатывать как нажатие Reset (выводить слезные окошки, тип "не виноватая я, он сам ко мне пришел" и т.д.), после завершения всех нужных действий прога взвешивает Форточкс.
Побочный эффект типа юзверь просто так нажимает на Reset в самый неподходящий момент можно блокировать путем прописывания проги в автозагрузку. Ну понятно интерфейс зависит от разработчика.
Ну у меня все.


 
anton_silver   (2002-11-10 13:07) [30]

А ты не пробовал програмно отловить вытаскивание вилки компа из розетки.


 
Art   (2002-11-10 20:17) [31]

когда жмешь ресет, то на проц подается определенное напряжение так что отловить программно его врядли, если только не заставить юзера жать вместо ресета Power, хотя был такой прикол взяли и написали прогу которая просила поставить пальцы юзера на определенные 10 клавишь после чего вылазило окошко что это мол вирус и если хоть одну отпустишь то все сотру нафиг, апосля скинули прогу в универе и запустили по локалке. Прикол в том что зашутданить комп пытались носом, ногой, просили шепотом рядом находящихся, а админом нини мы сидели и ржали там как лошади, советую, проканывает.


 
Лекарь   (2002-11-29 17:09) [32]

В принципе, можно воспользоваться утилитой, отключающей комп из розетки.


 
apay   (2002-11-30 17:38) [33]

Однозначно можно. Поставь у компа мордоварота, который будет следить за этим. Иначе ничего не получится. :)


 
Diamond Cat   (2002-11-30 23:25) [34]

А может просто было фатальное стечение обстоятельств, человек нагнулся поискать кнопку ресет, и вроде как нашел ее и даже вроде нажал, но ........ПРОМАЗАЛ.........
после чего (не подозревая что попал пальцем в ж... ) поднял очи ясные к монитору (слово монитор читать с ударением на "и") и ...
А в это время XP подумал и решил что не будет сейчас перегружаться (и впрям с чегобы это), о чем и снизошел сообщить посредством текстового сообщения на плоскости монитора (о произношении слова монитор читать выше)


 
Naum   (2002-12-02 04:09) [35]

Добрый день :) Не верю я в это... но когда мою мать Gigabyte-7ZMMP шарит SiSoft Sandra 2000Pro, то Reset... НЕ РАБОТАЕТ!!!


 
kamik   (2002-12-02 10:21) [36]

Напиши hook на чужие пальчики


 
tv   (2002-12-02 10:37) [37]

>TankMan © (30.10.02 17:53)
>...Или чтобы при включении пылесоса музыка на компе играла громче?...

Это можно. Обрабатывая уровень шума, поступающего с микрофона... Но нужно помнить, что если музыка будет играть громче то и шум естественно будет большим.


 
MegaVolt   (2002-12-02 10:55) [38]

Чесно говоря факты хоть и не проверенные но говорят что это возможно и по этому я предлагаю перестать спорить на тему что это не возможно.
Кстати даже на примитивных микроконтроллерах есть прерывание по сбою питания. И пока это питание падает программа успевает завершить корректно то что ей нужно. Время от сбоя питания (от прерывания) до реального пропадания напряжения порядка 5мс (зависит от размера кондёра по питанию)
А на счёт ресета могу предположить наличие какого то флага запрещающего прохождение ресета (например на какое то время) и если этот флаг постоянно обновлять то ресет заблокирован. Если обновление прервалось то спустя установленное время (например 1мс что на глаз не заметно) ресет опять работает.
Что это за флаг или как это делается по другому это уже другой вопрос нужно читать доку для начала на пень а затем на мамку ибо это может быть функция чипсета.


 
Yuri Btr   (2002-12-02 12:37) [39]

Предлагаю включить этот вопрос в FAQ
Для прапорощиков - см. выше DJ_Sedoy © (18.10.02 10:09)
"Аппаратные средства IBM PC"
Цитата:
"...Кроме питающих напряжений, блок питания вырабатывает сигнал P.G.(Power Good)-питание в норме. Этот сигнал с уровнем в 3-6 В вырабатывается через 0,1-0,5 с после включения питания при нормальных выходных напряжениях блока. при отсутствии этого сигнала на системной плате непрерывно вырабатывается сигнал аппаратного сброса процессора, появление сигнала "выпускает" систему в нормальную работу. Этот сигнал должен сброситься раньше, чем пропадёт напряжение +5В при отключении блока. Отсутствие должной задержки сигнала при выключении может приводить к потере информации в CMOS и ошибкам при загрузке по включении питания. Нажатие кнопки "Reset" по действию почти эквивалентно замыканию P.G. на "схемную землю""


 
MegaVolt   (2002-12-02 12:52) [40]

Я одного понять не могу: почему все допускают что кнопка Power не должна размыкать физически питающие проводники идущие к питателю а вот кнопка Reset обязана сбрасывать процессор безо всякой альтернативы? Почему же исспользую Power мы всё таки можем и програмно отлавливать нажатие и выключить машину когда всё намертво висит? Так кто Вам сказал что теперь кнопка Reset не работает аналогично кнопке Power т.е. она может быть програмно заблокирована и при этом может всё таки сбрасывать проц когда он завис. Один из вариантов реализации я написал выше.
Может стоит набрать статистику на каких мамках/процах/программах есть такой эффект и решить эту проблему. Например пусть те у кого есть SiSoft Sandra 2000Pro пусть попробуют проверить работу ресета и напишут сюда.



Страницы: 1 2 3 вся ветка

Форум: "Потрепаться";
Текущий архив: 2003.01.06;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.55 MB
Время: 0.009 c
3-14959
Max Zyuzin
2002-12-15 10:14
2003.01.06
Drag&Drop в DBGrid


1-15122
Gari
2002-12-23 10:29
2003.01.06
Каким образом создать виртуальную директорию?


1-15143
Витал
2002-12-23 14:35
2003.01.06
TActionMainMenuBar в Delphi7


14-15289
zavdim
2002-12-17 10:57
2003.01.06
Форматирование текста программ


14-15250
Axis_of_Evil
2002-12-16 11:17
2003.01.06
А есть ли среди местных геймеры ?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский