Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как можно заблокировать клаву / 13 сообщений из 13, страница 1 из 1
11.03.2004, 15:28
    #32438211
Лёшик
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как можно заблокировать клаву
Привет всем. Народ, подскажите пожалуйста, как можно заблокировать клаву, мышь, монитор.
...
Рейтинг: 0 / 0
11.03.2004, 16:07
    #32438329
rst
rst
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как можно заблокировать клаву
заблокировать монитор:)

1)winapi ExitWindows(..)
2)клаву и мышь можно заблокировать навесом на них hooka без передачи обработки по цепочке...
winapi SetWindowsHook

но vb - неподходящий язык для этих методов.
...
Рейтинг: 0 / 0
11.03.2004, 16:17
    #32438362
SergeySV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как можно заблокировать клаву
для hook'а можно взять готовую написанную на Си dll'ку и подключить ее.
...
Рейтинг: 0 / 0
11.03.2004, 16:26
    #32438399
Лёшик
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как можно заблокировать клаву
мне бы кодик для того чтобы блокировать мышь или клаву
...
Рейтинг: 0 / 0
11.03.2004, 16:41
    #32438450
rst
rst
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как можно заблокировать клаву
Да пожалуйста:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
. 486 
.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
include mymacro.inc

includelib \masm32\LIB\user32.lib
Key_Hook PROTO :DWORD,:DWORD,:DWORD
Hook PROTO :DWORD

.data
HookHandle dd  0 
Inst dd  0 
callback dd  0 
extra dd  0 
.code
Hook proc callb :DWORD
    .IF  HookHandle!= 0 
       invoke UnhookWindowsHookEx, HookHandle
   .ENDIF 	
	m2m callback,callb
    invoke SetWindowsHookEx, WH_KEYBOARD, ADDR Key_Hook, Inst,  0 
    mov HookHandle,eax
	ret
Hook endp
UnHook proc
       invoke UnhookWindowsHookEx, HookHandle
    mov HookHandle, 0 
	ret
UnHook endp
DllEntry proc hInst:HINSTANCE, reason:DWORD, reserved1:DWORD
 .IF reason==DLL_PROCESS_ATTACH
	m2m Inst,hInst
 .ELSEIF reason==DLL_PROCESS_DETACH
    .IF  HookHandle!= 0 
       invoke UnhookWindowsHookEx, HookHandle
	mov HookHandle, 0 
   .ENDIF 
 .ENDIF 
    mov  eax,TRUE
    ret
DllEntry Endp

Key_Hook proc nCode:DWORD,wParam:DWORD,lParam:DWORD
   cmp nCode, 0 
jl End1	
        run PostThreadMessage,callback,WM_USER+WM_APP+ 101 ,wParam,lParam
        mov eax, 1 
	    ret
End1:  
        mov eax, 1 
       ret 
Key_Hook endp
End DllEntry

Код: plaintext
1.
2.
Hook(GetCurrentThreadId());
.....
UnHook()
...
Рейтинг: 0 / 0
11.03.2004, 16:45
    #32438461
rst
rst
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как можно заблокировать клаву
А если сообщишь - зачем это все надо...
То может и малой кровью удастся обойтись :)
...
Рейтинг: 0 / 0
11.03.2004, 17:46
    #32438627
Лёшик
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как можно заблокировать клаву
хочу над другом поприкалываться немного. Чтобы клава блокернулась, ну а потом ее можно было разблокировать
...
Рейтинг: 0 / 0
11.03.2004, 17:56
    #32438660
SergeySV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как можно заблокировать клаву
Если ты все заблокируешь и клаву и мышку и даже монитор, то тогда не сможешь снять блокировку, надо делать не полную блокировку а отлов определенной комбинации клавиша например для снятия блок.
...
Рейтинг: 0 / 0
12.03.2004, 14:57
    #32440113
Лёшик
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как можно заблокировать клаву
А как частично заблокировать?
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
26.05.2007, 14:21
    #34553209
Диса
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как можно заблокировать клаву
rstДа пожалуйста:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
. 486 
.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
include mymacro.inc

includelib \masm32\LIB\user32.lib
Key_Hook PROTO :DWORD,:DWORD,:DWORD
Hook PROTO :DWORD

.data
HookHandle dd  0 
Inst dd  0 
callback dd  0 
extra dd  0 
.code
Hook proc callb :DWORD
    .IF  HookHandle!= 0 
       invoke UnhookWindowsHookEx, HookHandle
   .ENDIF 	
	m2m callback,callb
    invoke SetWindowsHookEx, WH_KEYBOARD, ADDR Key_Hook, Inst,  0 
    mov HookHandle,eax
	ret
Hook endp
UnHook proc
       invoke UnhookWindowsHookEx, HookHandle
    mov HookHandle, 0 
	ret
UnHook endp
DllEntry proc hInst:HINSTANCE, reason:DWORD, reserved1:DWORD
 .IF reason==DLL_PROCESS_ATTACH
	m2m Inst,hInst
 .ELSEIF reason==DLL_PROCESS_DETACH
    .IF  HookHandle!= 0 
       invoke UnhookWindowsHookEx, HookHandle
	mov HookHandle, 0 
   .ENDIF 
 .ENDIF 
    mov  eax,TRUE
    ret
DllEntry Endp

Key_Hook proc nCode:DWORD,wParam:DWORD,lParam:DWORD
   cmp nCode, 0 
jl End1	
        run PostThreadMessage,callback,WM_USER+WM_APP+ 101 ,wParam,lParam
        mov eax, 1 
	    ret
End1:  
        mov eax, 1 
       ret 
Key_Hook endp
End DllEntry
Код: plaintext
1.
2.
Hook(GetCurrentThreadId());
.....
UnHook()


это на Си?
а на Ассемблере?
...
Рейтинг: 0 / 0
27.05.2007, 02:08
    #34553549
RUSYA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как можно заблокировать клаву
2 Диса

Это на фортране :)
...
Рейтинг: 0 / 0
28.05.2007, 08:06
    #34554286
Диса
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как можно заблокировать клаву
RUSYA2 Диса

Это на фортране :)


Он ещё в моде?-)
...
Рейтинг: 0 / 0
28.05.2007, 10:41
    #34554574
Aklin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как можно заблокировать клаву
на быше был пример:

"прикольная команда: rundll keyboard, disable"

аффтопитезь: 4 8 15 16 23 42
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как можно заблокировать клаву / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]