Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.12.18;
Скачать: CL | DM;

Вниз

Помогите заблокировать клавиатуру   Найти похожие ветки 

 
Igi   (2005-10-18 00:58) [0]

Вот никак немогу зделать сие чудо :(

Пробовал так

  i := 0;
  g := 0;
  repeat
    inc(i);
    inc(g);
    RegisterHotKey(0, g, 0, i);
    inc(g);
    RegisterHotKey(0, g, MOD_ALT, i);
    inc(g);
    RegisterHotKey(0, g, MOD_CONTROL, i);
    inc(g);
    RegisterHotKey(0, g, MOD_SHIFT, i);
    inc(g);
    RegisterHotKey(0, g, MOD_WIN, i);
  until i > 255;


Блокируется - но если другое приложение использует хоткеи то непомогает.

Пробовал через хук

.386
.model flat,stdcall
option casemap:none
include \masm32\include\windows.inc
include \masm32\include\kernel32.inc
includelib \masm32\lib\kernel32.lib
include \masm32\include\user32.inc
includelib \masm32\lib\user32.lib

.const
WH_KEYBOARDHOOK  equ WM_USER+6
.data
hInstance dd 0

.data?
hHook dd ?
hWnd dd ?

.code
DllEntry proc hInst:HINSTANCE, reason:DWORD, reserved1:DWORD
push hInst
pop hInstance
     mov  eax,TRUE
     ret
DllEntry Endp

KeyProc proc nCode:DWORD,wParam:DWORD,lParam:DWORD
invoke CallNextHookEx,hHook,0,0,0
mov eax, 1
ret
KeyProc endp

InstallHook proc hwnd:DWORD
push hwnd
pop hWnd
invoke SetWindowsHookEx,WH_KEYBOARD,addr KeyProc,hInstance,NULL
mov hHook,eax
ret
InstallHook endp

UninstallHook proc
invoke UnhookWindowsHookEx,hHook
ret
UninstallHook endp

End DllEntry


Тоже помогло - но не очень, многие комбинации клавишь работают...

Масера, посоветуйте что-нибудь.


 
GanibalLector ©   (2005-10-18 01:00) [1]

А зачем все клавиши блокировать??? Вирусмейкер? Дык тогда на xakep.ru


 
Igi   (2005-10-18 01:00) [2]

Или может быть возможно сбросить чужие хоткеи - тогда первый способ должен заработать... скажите, такое возможно, очень нужно - бьюсь уже давно - а ничего неполучается :(


 
Германн ©   (2005-10-18 01:33) [3]

2 Igi   (18.10.05 00:58)
Интересно бы привести перечень "откуда и что ты содрал"? :)


 
Igi   (2005-10-18 01:50) [4]

2 Германн ©   (18.10.05 01:33) [3]

К первый код  - логическое продолжение этой статьи
http://delphiworld.narod.ru/base/hook_key_down.html

А каркас для хука брал тут
http://wasm.ru/article.php?article=1001024


 
Idx ©   (2005-10-18 05:58) [5]

aincity.narod.ru


 
Igi   (2005-10-18 09:59) [6]

Спасибо! Из приведенного на сайте исходника понял что нужно писать в
$64 порт $AE - для включения и $AD - для отключения клавы...
Буду пробовать, у меня в программе как раз используется драйвер с выходом в ring0...


 
Игорь Шевченко ©   (2005-10-18 10:32) [7]


> Буду пробовать, у меня в программе как раз используется
> драйвер с выходом в ring0...


Афигеть какие вирусы пошли...


 
Igi   (2005-10-18 11:02) [8]

Это не вирус - это нужно для защиты от скриншотмейкеров - чтобы горячие клавиши отрубить... конечно во многих таких программах используются таймеры - но о них не все юзеры знают :)


 
Игорь Шевченко ©   (2005-10-18 11:06) [9]

Igi   (18.10.05 11:02) [8]


> Это не вирус - это нужно для защиты от скриншотмейкеров


А...фотографировать цифровым фотоаппаратом уже не модно стало ?


 
Igi   (2005-10-18 11:14) [10]

Длинющее окно - это много фоток надо - потом мучаться склеивать и выравнивать... да и распознавать потом нужно...

Такая защита лучше чем вообще без неё. Да и если брать людей живущих дальше столичных окраин - цифровик есть не у каждого...


 
Fay ©   (2005-10-18 17:39) [11]

2 Igi   (18.10.05 11:14) [10]
http://www.faststone.org/FSCaptureDetail.htm



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

Текущий архив: 2005.12.18;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.037 c
2-1133466205
Officeman
2005-12-01 22:43
2005.12.18
HINT не высвечивается в w98 и wXP


4-1129480611
FunkyByte
2005-10-16 20:36
2005.12.18
Как получить путь к папке "Мои документы"?


4-1129468904
Ilg
2005-10-16 17:21
2005.12.18
Отключение системного меню


2-1133772234
Term
2005-12-05 11:43
2005.12.18
Потоки


14-1133162184
ANB
2005-11-28 10:16
2005.12.18
А есть ли демократия ?