powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как можно заблокировать клаву
13 сообщений из 13, страница 1 из 1
Как можно заблокировать клаву
    #32438211
Фотография Лёшик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет всем. Народ, подскажите пожалуйста, как можно заблокировать клаву, мышь, монитор.
...
Рейтинг: 0 / 0
Как можно заблокировать клаву
    #32438329
rst
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
заблокировать монитор:)

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

но vb - неподходящий язык для этих методов.
...
Рейтинг: 0 / 0
Как можно заблокировать клаву
    #32438362
Фотография SergeySV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
для hook'а можно взять готовую написанную на Си dll'ку и подключить ее.
...
Рейтинг: 0 / 0
Как можно заблокировать клаву
    #32438399
Фотография Лёшик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мне бы кодик для того чтобы блокировать мышь или клаву
...
Рейтинг: 0 / 0
Как можно заблокировать клаву
    #32438450
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
Как можно заблокировать клаву
    #32438461
rst
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если сообщишь - зачем это все надо...
То может и малой кровью удастся обойтись :)
...
Рейтинг: 0 / 0
Как можно заблокировать клаву
    #32438627
Фотография Лёшик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хочу над другом поприкалываться немного. Чтобы клава блокернулась, ну а потом ее можно было разблокировать
...
Рейтинг: 0 / 0
Как можно заблокировать клаву
    #32438660
Фотография SergeySV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если ты все заблокируешь и клаву и мышку и даже монитор, то тогда не сможешь снять блокировку, надо делать не полную блокировку а отлов определенной комбинации клавиша например для снятия блок.
...
Рейтинг: 0 / 0
Как можно заблокировать клаву
    #32440113
Фотография Лёшик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А как частично заблокировать?
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Как можно заблокировать клаву
    #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
Как можно заблокировать клаву
    #34553549
RUSYA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Диса

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

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


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

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

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


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