Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Можно ли заблокировать из Windows кнопку Reset ? (на корпусе) [D6, Win95/98, WinXP]


Страницы:   1 2

Holder ©   (2002-07-18 15:10:00) 

В Windows XP Pro можно заблокировать, а вернее отключить любые действия при нажатии на кнопку POWER, можно ли таким же образом заблокировать кнопку RESET ?

И может быть кто нить подскажет как заблокировать клаву в Windows XP Pro ?

Ребенок бегает и любит нажимать на кнопочки, в итоге страдает папа от того что данные потеряны либо машина ушла на перезагруз :)

Хелп

P.S. Непинать плз...


МИФИст   (2002-09-11 00:34:00) [1]

>Star
Тебе нельзя заводить дитей! Тебя родители как от соски отучали?


Star   (2002-09-10 22:54:00) [2]

Я предлагаю другой способ:
металлизировать кнопку Reset и подать на нее 10 киловольт.
убить не убьет, но от компьютера отучит сразу (ну или не сразу, а когда опадут вставшие дыбом волосы ...)


Ученик   (2002-09-10 09:28:00) [3]

>Song © (10.09.02 09:24)
Зря приняли на свой счет :-)


Song   (2002-09-10 09:24:00) [4]

2Ученик © (10.09.02 09:18)
Почитайте вопрос Юрий К (10.09.02 08:35), я отвечал на его вопрос, а не на вопрос топика.
Остряк, блин


Ученик   (2002-09-10 09:18:00) [5]

На клавиатуре ловить кнопку Reset - это оригинально, но не эффективно


Song   (2002-09-10 09:14:00) [6]

Низкоуровневая ловушка на клавиатуру.


Юрий К   (2002-09-10 08:35:00) [7]

Лажа, по большому счету, с таким же успехом можно пустую форму на экран повесить. Мастаки! Как перехватывать ВСЕ события клавиатуры в windows?


Юрий К   (2002-09-10 01:33:00) [8]

Люди! Че вы все подначиваете?!!! Нет бы помочь человеку! У самих же дети будут, посмотрим, как тогда запоете. Лови код. Помещаешь на форму всего два элемента ApplicationEvents и Label. А дальше
var
Form1: TForm1;
KeyLook:boolean=false;
implementation

{$R *.DFM}

procedure TForm1.ApplicationEvents1ShortCut(var Msg: TWMKey;
var Handled: Boolean);
begin
if Msg.CharCode=VK_PAUSE then KeyLook:=not KeyLook;
Handled:=KeyLook;
if keyLook then Label1.Caption:="Заблокировано"else Label1.Caption:="Открыто";
end;

Все! Пока приложение активно, хоть обнажимайся клаву (кроме PAUSE или CTRL+ALT+DEL или ALT+TAB)

Удали кнопки системного меню. Для ребенка - помоему вполне действенно. А вот нсчет RESET и POWER я пас - это жесткие аппаратные средства, все собираюсь сам отключить их или сделать выносными и прикрутить к анресоли.


Севостьянов Игорь   (2002-09-09 13:42:00) [9]

Внесу я свой вклад - Как в инете нашел следующее:

SN> Господа, как погасить ATX блок питания напрямую. Функции выключения
SN> компьютера не подходят, нужно сразу, не дожидаясь пока винда все сохранит,
SN> типа как на кнопку power нажал. Я так понял это делается в обход API
SN> функций. В принципе и asm" овская вставка пойдет тоже. :) или точнее только
SN> она и будет работать наверно.

Можно и так, но для Windows это чревато. Нижеследующий исходник надо
немного адаптировать к Win32, это COM-программа изначально. Но еще раз
повторяю - использовать такой подход не надо, программа тебе только
для ознакомления.

.model tiny
.386p
.code
org 100h
Start:
jmp begin
GdtDescriptor DQ ?
GdtSelector DW ?
Buffer DT ?
begin:
push ax
mov ah, 4ah
mov bx, 100h
int 21h
jc Quit

mov ax, 1687h
int 2fh

or ax, ax
jnz Quit
mov word ptr [EntryPoint], di
mov word ptr [EntryPoint + 2], es
or si, si
jz SkipAlloc

mov bx, si
mov ah, 48h
int 21h
jc Quit

mov es, ax

SkipAlloc:
mov ax, 1
DB 9ah

EntryPoint label dword
DD ?
jc Quit

sgdt qword ptr [GdtDescriptor]

mov al, byte ptr [GdtDescriptor + 5]
mov byte ptr [GdtDescriptor + 7], al
mov word ptr [GdtDescriptor + 5], 0f2h

sub ax, ax
mov cx, 1
int 31h
jc Quit

mov word ptr [GdtSelector], ax

mov bx, ax
mov ax, 0ch
mov edi, offset GdtDescriptor
push ds
pop es
int 31h
push ds
pop es
mov ds, word ptr ds:[GdtSelector]
mov ecx, 4
mov esi, 8
mov edi, offset Buffer
rep movsd

push es
pop ds
mov bx, cs
mov ax, 0bh
mov edi, offset CsDescriptor
int 31h
mov byte ptr [CsDescriptor + 5], 09ah

mov es, word ptr ds:[GdtSelector]
mov ecx, 4
mov esi, offset CsDescriptor
mov edi, 8
rep movsd

DB 9ah
DW 0, 13h

PL0_Entry:
cli
mov al, 8fh
out 70h, al
mov al, 0
out 72h, al

mov ax, 0feh
out 64h, ax

Quit:
mov ax, 4c00h
int 21h

CsDescriptor DW 4 DUP(0)
GateDescriptor DW offset PL0_Entry, 0Bh
DB 0, 0ech
DW 0
END Start

--
Best regards,
Stas Malinovski. mailto:stasm@tsl.ru


Infection   (2002-09-09 13:23:00) [10]

А у тебя блок питания какой: AT(кнопка питания похожа на обычный
выключатель в комнате и вырубается плохо :-)))) или ATX?
Если ATX, то можно заблокировать этот прикол програмно, этого
ПО валом на разных админовских сайтах.


Bass1   (2002-09-09 12:55:00) [11]

да Reset сейчас( да и как всегда было) посылает немаскированое прерывание на процю через чипсет матернинки !!! Потому оно (прерывание ) должно отключаться програмно.


Ученик   (2002-09-09 12:42:00) [12]

Hardware Reset Protect (Защита от случайной перезагрузки компьютера)
Опции: Enable, Disable
Данная функция полезна для серверов, маршрутизаторов и т.д., которые необходимо держать включенными 24 часа в сутки. Когда данная функция включена, кнопка перезагрузки компьютера Reset не работает. Это предотвращает возможность случайной перезагрузки. Когда функция отключена, т.е. выбрана позиция Disabled, то кнопка Reset работает в обычном порядке. Рекомендуется выключить данную функцию (позиция Disabled) в том случае, если вы не используете сервер или у вас нет детей, которые любят просто бегать и нажимать маленькую красную кнопку.


kkot   (2002-09-09 12:32:00) [13]

:-)))
Можно! Есть такой Microsoft Devellopment Kit, помимо всего включающий в себя Microsoft Any Key Plaster - 2 комплекта, наклеивающихся на Alt-Ctrl-Del один комплект и на Reset - второй


Игорь Шевченко   (2002-09-09 09:32:00) [14]

Viktor Kushnir © (06.09.02 08:51)

На старых компах (не ATX), ресет отрубал питание от проца, в рез-те перезагрузка


Что-то новое в архитектуре персональных ЭВМ :-)


Serg Gurin   (2002-09-09 06:50:00) [15]

Зря смеетесь. У меня та же проблема. Решил ее следующим образом:
Провода Reset отсоединил от кнопки и вывел в потайное место на другую кнопку. Точнее на корпусе дырку просверлил такую, что только стержень от ручки пролезет - там мой Reset и находится. Малой пока сам стержни из ручек доставать не может - вот и держусь (пока). Добрые люди прислали прогу лочащую сд - неудобная, но сидюки дороже (тем более один он все-таки успел сломать, да еще какой :(( - резак - выдрал подставку с корнями, подставку-то я вставил, да толку оказалось мало - больше он как резак не работает, хотя читает исправно). Клаву тоже прогой залочил - бесполезно оказалось - нашел изверг малолетний комбинацию - разлочиват в момент. Нужно сложную задать, но та прога не умеет. Кстати может кто подскажет как можно с клавиатуры сделать Force Shutdown без вопросов? А то малой выключает, а не соображу как - вроде все закрыл. Система WinXP. Из всего осталось мышь закрыть. Но на самом деле это делу не поможет. Надо ж как-то самому работать (и кнопки нажимать и мышкой елозить). Так что выхода нет - пишем прогу вместе: я и мой полутарогодовалый сынишка. :)) Причем я за ним не поспеваю уже.

А совета у меня два:
Во-первых научи ребенка пользоваться компом. (научится быстро - поверь мне)
Во вторых поставь системный блок так что бы ребенку было удобно с ним разбираться (или наоборот - все зависит от терпения).


DiMM   (2002-09-09 05:57:00) [16]

Возми в руки бокорезы и среж двойной провод с надписью Reset


- Lazure -   (2002-09-08 22:43:00) [17]

А у меня на старой плате Zida после запуска теста SiSoft Sandra всё висло так, что кнопка RESET ничего не меняла при нажатии (т.е. комп висит и на Reset не реагирует вообще, сколько ни нажимай!)...........


Namo   (2002-09-07 20:51:00) [18]


> anatoli

у меня уже почти получилось, только вот никак обратно вставить не могу, к стати программно включить монитор, сканер,модем и принтер очень реально, надо хотеть.:))

Feanturi: Valanyё Namo a Irmo // XXVII.III.LXXXVIII

сколько раз говорить НЕТ ТАКОГО, НЕЛЬЗЯ ТАКОЕ СДЕЛАТЬ
ava tecё


Poirot   (2002-09-07 09:31:00) [19]

скотчем заклей или оконной замазкой!!!


Viktor Kushnir   (2002-09-06 08:51:00) [20]

На старых компах (не ATX), ресет отрубал питание от проца, в рез-те перезагрузка (на самом деле чуть сложнее но результат такой же).

По и идее и на ATX точно также присходит. Так что скоре всего не отключить.

Но можешь найти где-нить старый корпус и выдрать из него компьютерный замок (помните такие, с ключиками). И ресет через него подключать. Когда не нужен ресет, отключаешь его, когда нужен включаешь.


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо