![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#2
|
||||
|
||||
|
Цитата:
|
|
#3
|
||||
|
||||
|
Я даже наброски сделал, но время дописать не было.
![]() Вроде что-то получилось. Последний раз редактировалось angvelem, 06.10.2012 в 22:30. |
|
#4
|
||||
|
||||
|
А шифт+капс - не сделано.... а вообще прикольно конечно
|
|
#5
|
||||
|
||||
|
Не, не делал. Я по первому исходнику собирал.
Файл забыл в архив доложить. Последний раз редактировалось angvelem, 06.10.2012 в 22:31. |
|
#6
|
||||
|
||||
|
а чем его компилировать?
з.ы. асмом не игрался |
|
#7
|
||||
|
||||
|
Собирать MASM-ом, брать здесь.
bat-файл Цитата:
|
|
#8
|
||||
|
||||
|
попробую дальше сам допинать =)
|
|
#9
|
||||
|
||||
|
Будут вопросы - обращайся.
|
|
#10
|
||||
|
||||
|
я знаю что не так,.. но как?
Код:
start:
PRIVAT Shift_key : DWORD
mov Shift_key, FALSE
mov hInstance, rv(GetModuleHandle, NULL)
call WinMain
exit
;------------------------------------------------------------------------------
LowLevelKeyboardProc proc uses ebx nCode, wParam, lParam : DWORD
LOCAL fEatKeystroke : DWORD
mov fEatKeystroke, FALSE
.if nCode == 0
Switch wParam
case 256
mov ebx, lParam
.if [ebx.KBDLLHOOKSTRUCT].vkCode == 20
mov fEatKeystroke, TRUE
.endif
.if [ebx.KBDLLHOOKSTRUCT].vkCode == 160
mov Shift_key, TRUE
.endif
case 257
mov ebx, lParam
.if [ebx.KBDLLHOOKSTRUCT].vkCode == 160
mov Shift_key, FALSE
.endif
endsw
.endif
.if fEatKeystroke && not Shift_key
invoke PostMessage, rv(GetForegroundWindow), 80, 0, HKL_NEXT
mov ebx, 1
.else
mov ebx, rv(CallNextHookEx, 0, nCode, wParam, lParam)
.endif
|
|
#11
|
||||
|
||||
|
Код:
.data? Shift_key DWORD ? Код:
.data Shift_key DWORD 0 Код:
.if fEatKeystroke && !Shift_key |
|
#12
|
||||
|
||||
|
Ну значит все готово,.. теперь сижу не знаю скомпилировать
|
|
#13
|
||||
|
||||
|
MASM скачай.
|
|
#14
|
||||
|
||||
|
Да, я скачал, установил, и нифига не понял как компилить
|
|
#15
|
||||
|
||||
|
Скидай в одну папку все файлы + bat-ник. Выстави в нём пути к твоему MASM-у и запусти его.
|