Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Как подавить реакцию Windows на нажатие клавиши

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

Andrey aka Master



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Какой функцией в Delphi подавить реакцию Windows на нажатие клавиши Power ?

Всего записей: 175 | Зарегистр. 24-03-2003 | Отправлено: 00:21 01-06-2003
Sleepwalker



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
а может в настройках проще выключить ее вообще?
в принципе, есть несколько вариантов... но так, абстрактно. Проверять негде. Можно попробовать хук поставить на сообщения и хотя бы посмотреть, чего откуда всплывает. Или поискать доки по управлению питанием на уровне драйверов...
честно - не делал, точно не скажу.

----------
...или я ничего не понимаю в этой жизни... или понимаю слишком хорошо...

Всего записей: 1957 | Зарегистр. 19-10-2002 | Отправлено: 01:49 01-06-2003
Andrey aka Master



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Функция EnableHardwareInput
 
Описание:
function EnableHardwareInput(EnableInput: Bool): Bool;
 
Блокиpует ввод с мыши или с клавиатуpы, сохpаняя или уничтожая ввод в соответствии со значением паpаметpа EnableInput.
 
     Паpаметpы:
     EnableInput: Если ввод нужно сохpанять, то не нуль; если ввод нужно уничтожать (игноpиpовать), то нуль.
 
     Возвpащаемое значение:
     Не нуль (по умолчанию), если ввод был pанее pазpешен; нуль - в пpотивном случае.
 
Вот только не понимаю как пользоваться...Подскажите.

Всего записей: 175 | Зарегистр. 24-03-2003 | Отправлено: 02:29 01-06-2003
c0r0ner



злобный доктор
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Andrey aka Master
ЛОЛ.
Ну ты дал.
Княпа "Power" на клавиатуре отключается в настройках. В питании вроди.
 
А на системнике ...
 
Добавлено
Да, отключить клаву и мышь можно через RunDll но назад не включишь.
 
"rundll32 keyboard,disable" - Заблокировать Клавиатуру  
"rundll32 mouse,disable" - Запретить мышку  

Всего записей: 742 | Зарегистр. 09-12-2001 | Отправлено: 19:28 01-06-2003
Sleepwalker



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
c0r0ner

Цитата:
Да, отключить клаву и мышь  

а все-то зачем выключать

----------
...или я ничего не понимаю в этой жизни... или понимаю слишком хорошо...

Всего записей: 1957 | Зарегистр. 19-10-2002 | Отправлено: 19:45 01-06-2003
c0r0ner



злобный доктор
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Sleepwalker
Хороший вопрос, надо спросить у автора топика

Всего записей: 742 | Зарегистр. 09-12-2001 | Отправлено: 20:06 01-06-2003
Mamay



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
в БИОС в гнастройках ACPI !!! гы-гы
c0r0ner
Привет !!!

----------
Даже самый дурацкий замысел можно выполнить мастерски

Всего записей: 1352 | Зарегистр. 03-09-2002 | Отправлено: 00:48 02-06-2003
Andrey aka Master



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Да мне прога нужна чтобы отключать кнопку переодически минут на 30 а не навсегда и не аппаратными средсвами

Всего записей: 175 | Зарегистр. 24-03-2003 | Отправлено: 17:24 04-06-2003
c0r0ner



злобный доктор
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Andrey aka Master
Тогда используй хуки.  
RTFM SetWindowsHook.
Если возвратишь результат = 0 то винда попросту не "увидит нажатие"

Всего записей: 742 | Зарегистр. 09-12-2001 | Отправлено: 17:31 04-06-2003
FireBrizz



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Andrey aka Master
Чтобы недать человеку выключить комп перед сном чтоли - Садист, садист
 
Особенно если БП не АТХ

Всего записей: 223 | Зарегистр. 19-02-2003 | Отправлено: 17:34 04-06-2003 | Исправлено: FireBrizz, 17:35 04-06-2003
Sleepwalker



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
c0r0ner

Цитата:
SetWindowsHook

надо знать еще куда ставить и чего ставить

----------
...или я ничего не понимаю в этой жизни... или понимаю слишком хорошо...

Всего записей: 1957 | Зарегистр. 19-10-2002 | Отправлено: 02:24 05-06-2003
Andrey aka Master



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Как бы нажатие самой клавиши я могу перехватить, на этом принципе пишутся клавиатурные шпионы. Ну а как сделать Windows ничего не делала, не завершала работу ?
 
Добавлено

Цитата:
Блокирование ввода информации
Как заблокировать ввод?
Недокументированная функция из User32.dll, которая блокирует ввод (мышь, клавиатуру кроме <Ctrl>+<Alt>+<Del>). При нажатии <Ctrl>+<Alt>+<Del> все разблокируется.
 
 
procedure BlockInput; external 'user32.dll';
 
Передаем параметры в стек вручную через push (1 – заблокировать; 0 – разблокировать):
 
procedure Block;
asm
  push 1
  call BlockInput
end;
 
procedure UnBlock;
asm
  push 0
  call BlockInput
end;
 
[Pastushenko Andrew]  

 
Может ктонить обьснит как пользоваться ?

Всего записей: 175 | Зарегистр. 24-03-2003 | Отправлено: 12:48 06-09-2003
EAS



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Недокументированная функция из User32.dll

Странно, а в MSDN она документированная...  

Цитата:
Может ктонить обьснит как пользоваться ?


Только вот думается она здесь не поможет. Кнопка то одна, а клава большая
 
Добавлено

Цитата:
Ну а как сделать Windows ничего не делала, не завершала работу ?

Пофильтруй, полистай ветку назад. Не так давно был топик с обсуждением сего

Всего записей: 441 | Зарегистр. 18-07-2003 | Отправлено: 03:40 07-09-2003 | Исправлено: EAS, 03:43 07-09-2003
BugFixer

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Andrey aka Master

Цитата:
Ну а как сделать Windows ничего не делала, не завершала работу ?  

 


Всего записей: 482 | Зарегистр. 02-08-2003 | Отправлено: 11:33 07-09-2003
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Как подавить реакцию Windows на нажатие клавиши


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru