Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Поймать событие отжатия клавишы


Likkers ©   (2003-11-02 10:19:00) 

Написал программку, которая ставит глобальный хук на клаву. Но процедура реагирует как на нажатие клавишы, так и на отжатие, как сделать так чтобы обрабатывалось только отжатие клавишы.


Дубинин Алексей   (2003-11-02 18:29:00) [1]

Отловив нажатие клавиши...в wParam примите что нужно, примерно так:
Функция которая обрабатывается при каждом перехвате какого либо сообщения:
function SysMsgProc(code : integer; wParam : word; lParam : longint) : longint; stdcall;
begin
if code < 0 then
begin
Result:= CallNextHookEx(GlobalData^.SysHook, Code, wParam, lParam);
Exit;
end;
if TMsg(Pointer(lParam)^).message = WM_KEYUPthen
begin
end;
CallNextHookEx(GlobalData^.SysHook, Code, wParam, lParam);
Result:= 0;
end;


Nick Denry   (2003-11-02 15:50:00) [2]

2>me
На правах рекламы...


Anatoly Podgoretsky   (2003-11-02 15:48:00) [3]

Бедный не он, а Likkers


Nick Denry   (2003-11-02 15:42:00) [4]

2>Song
Психотероапевт song (c) поможет Вам сконцентрироваться и задать правильный вопрос по использованию WinApi в Delphi...

Бедный, бедный song(c)...

:)


Song   (2003-11-02 10:48:00) [5]

Ну что тут ещё можно сказать? "Ошибка в 17-ой строке!"
Не написал ни какой хук используешь, ни кода не написал. Как же тебе помочь?


Наверх

Титульная страница Поиск, карта сайта Написать письмо