Чи можна відловити натискання Reset
Власне, сабж. Бувало, вінда так повисне, що не діє, тільки тумблер ззаду корпусу. Отже, його можна блокувати.
Використовуй функцію Findresetpressed(), тільки в XP
Це питання тижня. Я думаю, навіть самим-самим не під силу, хоча можеш звернутися до розробників компів))
2bis я якраз і займаюся цією розробкою. і ще раз кажу - цілком можливо.
Так цілком, але тільки на деяких ноутбуках і тільки для біосу.
2bis ніколи не намагався відловити вміст стека в ХР при перезавантаженні?
Дивне питання. Відстежити замикання Power_Good на масу? Або зараз Reset інакше роблять?
DJ_Sedoyв ATX інакше. Спробуй під час встановлення мастдайка натиснути Reset. Вона обкличе тебе ламером і перезавантажуватись відмовиться.
Anatoly PodgoretskyОсобистий досвід наATX.
Залежить від чіпсету, раніше Reset подавався на спеціальну ногу процесора, що скидає його стан, після чого камінь починав переініціалізацію системи. Можливо деякі чіпсети ATX тепер цей сигнал можуть фільтрувати, на не факт що це стандарт (взагалі є два стандарти Advanced Power Management).
>sen (18.10.02 08:19) >Використовуй функцію Findresetpressed(), тільки в XP
Це жарт? Чи справді є така функція? Щось я маю сумнів.
Народе, це стеб? Або ви серйозно у все це вірите.
Раніше, AT reset подавав блоку живлення сигнал про несправність цього живлення. на що БП просто відрубував харчування. Нині навіть не знаю. Сам стикався з описаним вище приколом.
Ооооо! Оце кайф! А тепер давайте подумаємо (спробуємо!) логічно – яка функція кнопки Reset? Втратити систему на перезавантаження! І потрібна вона у тому випадку,коли _СОФТВАРНА_ перезавантаження неможливе! До всіх дійшло? Чи продовжимо полеміку? %)
2:5071/66.666&CoНа думку M$ перезавантаження/вимикання має здійснюватися тільки через кнопку ПУСК. > _СОФТВАРНА_ перезавантаження неможливе! Дрібні м'які ОСи найголовніші. І ніколи не падають:).
Повторюю ще раз. Встановлював я якось мастдай98 (з нуля). Прогнозований час близько500хвилин. Прогрес-бар ледве повзе. 8 годин мені чекати ліньки і я натискаю RESET. Облом. Windows Setup: "Ля-ля-ля три рублі. Перезавантаження буде зроблено пізніше." Шукаю вимикач на блоці живлення – нема. Довелося висмикувати вилку з розетки.
Я теж якось відійшов на пару хвилин від комп'ютера, підходжу, а на ньому "синє" вікно NT-шне причому те, яке вона видає при завантаженні якщо якісь неполадки. Мені аж погано стало, а це колеги прикололися поставили такий ScreenSaver.
Це я до проблеми перехоплення віндоусом натискання кнопки Reset.
Ну покажіть мені ту машину, яка на натискання Reset'a реагує скандальним віконцем кватирок! Або хоч назву/тип мами, каменю скажіть!
Хм. Очепяточка. Друге питання про камінь було зайвим, соррі.
Що ж. не пробували обговорити, як відловити натискання на кнопку на муз.центрі, що поруч стоїть? Або щоб при включенні пилососа музика на комп'ютері грала голосніше. я на що натякаю - Жодних відловів ресета не може бути! Це чисто апаратне рішення (reset) завжди так було, і буде.
Це. все фіхня. я ось пишу програму яка відловлює подію коли я прикурюю біля комп'ютера,. працює,. але від запальнички залежить.
Ось вам рішення. 1. Кнопку RESET видаляємо разом із проводами 2. Заклеюємо місце, де вона колись жила 3.Наклейку ПЕРЕКЛЕЮЄМО на кнопку POWER 4. А ось натискання цієї кнопки ВіндаТОЧНОвідпрацьовує. 5. Беремо велику лопату і копаємо у бік APM. 6. Пишемо компонент і мануал щодо його встановлення. 7. Радіємо
Та ну що ви знущаєтеся з людини? Звичайно можна відловити і навіть програмно. Як два пальці об асфальт. Розкажу.
З глузду що всі збожеволіли?! Є така функція у Віндах. Називається DidYouClickTheResetButtonOrNo: Boolean. Реальна. :) Херня все це про відловлювання Reset"a я вам скажу і я повністю згоден з тими, хто писав, що це фігня. Не може бути відловлювання Ресета - він же апаратний, замикає там чогось і перезавантаження .Я повністю згоден з "Не важливо", він правильно написав.
Звичайно, можете написати в Intelівську службу підтримки або ще кудись, не знаю, що вам там скажуть. Якщо скажуть, що таке можливо, то напевно сніг з говном піде.
Хоча, можливо на якійсь мамі з чіпсетом типу Intel5000EP (буде в майбутньому можливо) і буде така можливість, а поки не знаю.
Загалом натискання відловити не можна. На старих материнських платах це теж саме що відловлювати виймання вилки з розетки. На нових напевно можливо, що і робить XP цілком успішно (принаймні у мене).
Ось! Знайшов таки доку. Вихідників не викладу - жаба тисне. ---------- програмування: ініціалізація 1. шукаєш здібного, тямущого двірника дядька Степа - сервер. 2. показуєш йому чогось не можна натискати. 3. ставиш у засідку за шафу. 4. озброюєш його довгою лінійкою (палицею, вказівкою, дрином, сіль за смаком.) implementation У користувача не забудь викликати функції event = CreateEvent(); WaitForSingleObject(event, INFINITE); while (сторож не спить(сервер), а користувач оре (клієнт)) do if користувач тисне на заборонену кнопку then лінійкою (палицею, вказівкою, дрином, сіль за смаком.) сторож (він же двірник) б'є користувача по пальців. SetEvent(event); < це у нас Event > При спрацьовуванні цього евента на клієнтській стороні чутно звуковий супровід - біп, біп або вау, вау
finalization по закінченні зміни розраховуєшся з двірником-сторожем дядьком Степом рідкою валютою та твердою закускою + на цукерки дітям та на чорнобурку війній дружині.
2:5071/66.666До тієї машини, про яку я говорив вище, зараз не дістатися (м.б. після свят). На моїй робочій машині MB Intel D845BG Reset перевантажує машину.
Найоптимальніший варіант напевно був запропонований Мандрівником. Варто йому на основі наведеного коду розробляти свій компонент і продавати за великі бабки.
А все-таки це питання вимагає подальшого розгляду, тому що всі розсилки анекдотів відпочивають у порівнянні з цією гілкою форуму. Дякую, давно так не сміявся. Так що я сподіваюся, що кількість рішень цієї проблеми буде збільшуватися.
У свою чергу хочу запропонувати вирішення проблеми. Значить завдання програміста полягатиме у тому щоб повісити операційну систему так щоб у користувача не залишалося можливості перезавантажити машину так щоб не натиснути Reset (виключаючи можливість висмикування шнура з вилкою з "замурованого Паця"). До цього подію (назвемо його BeforeResetClick) можна починати обробляти як натискання Reset (виводити слізні вікна, тип "не винна я, він сам до мене прийшов" і т.д.), після завершення всіх необхідних дій прога зважує Форточкс. Побічний ефект типу юзвер просто так натискає на Reset в невідповідний момент можна блокувати шляхомпрописування проги в автозавантаження Ну зрозуміло, інтерфейс залежить від розробника. Ну у мене все.
А ти не намагався програмно відловити витягування вилки комп'ютера з розетки.
коли тиснеш ресет, то на проц подається певна напруга так що відловити програмно його врядлі, якщо тільки не змусити користувача натискати замість ресета Power, хоча був такий прикол взяли і написали прогу яка просила поставити пальці користувача на певні 10 клавіш після чого вилазило віконце що це мовляв вірус і якщо хоч одну відпустиш то все зітру нафіг, а потім скинули прогу в універі і запустили по локалці. Прикол у тому, що зажартувати комп намагалися носом, ногою, просили пошепки поруч перебувають, а адміном нині ми сиділи і іржали там як коні, раджу, проканає.
В принципі, можна скористатися утилітою, що відключає комп'ютер з розетки.
Однозначно можна. Постав у компа мордовороту, який стежитиме за цим. Інакше нічого не вийде. :)
Доброго дня :) Не вірю я в це. але коли мою матір Gigabyte-7ZMMP нишпорить SiSoft Sandra 2000Pro, то Reset. НЕ ПРАЦЮЄ.
Напиши hook на чужі пальчики
Це можна. Обробляючи рівень шуму, що надходить із мікрофона. Але треба пам'ятати, що якщо музика гратиме голосніше, то і шум природно буде великим.
Я одного зрозуміти не можу: чому всі припускають що кнопка Power не повинна розмикати провідники, що фізично живлять, ідучі до живильника а ось кнопка Reset зобов'язана скидати процесор без будь-якої альтернативи? Чому ж використовую Power ми все ж таки можемо і програмно відловлювати натискання та вимкнути машину коли все намертво висить? Так хто Вам сказав, що тепер кнопка Reset не працює аналогічно кнопці Power тобто. вона може бути програмно заблокована і при цьому може все ж таки скидати процколи він завис. Один із варіантів реалізації я написав вище. Можливо варто набрати статистику на яких мамках/процах/програмах є такий ефект і вирішити цю проблему. Наприклад, нехай ті у кого є SiSoft Sandra 2000Pro, нехай спробують перевірити роботу ресета і напишуть сюди.