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

Вниз

перехват нажатия Ctrl+Shift+S   Найти похожие ветки 

 
IvanKohut   (2002-07-25 10:34) [0]

Уважаемые мастера
подскажите, как осуществить перехват нажатия Ctrl+Shift+S?

Я смотрел приведенный на сайте пример глобального хука на клавиатура. там есть такой фрагмент

Function KeyboardHook(Code: Integer; ParamW: WPARAM; ParamL: LPARAM): LRESULT;stdcall;
Begin
If Code IN [HC_ACTION, HC_NOREMOVE] Then
Begin
SendMessage(ShareInf^.AppWndHandle, WM_USER, ParamW, Code);
End;
Result := CallNextHookEx(ShareInf^.OldHookHandle, Code, ParamW, ParamL)
End;

В ParamW передается код нажатой клавиши. Каким образом тогда передается информация о нажатой функциональной клавише?

И еще вопрос, как емулировать нажатие таких клавиш?(дескриптор окна, куда нужно отослать, имеется)


 
Oduvan ©   (2002-07-25 11:26) [1]

кажысть в LParam передается погляди WIN 32 SDK WM_KEYDOWN

там все есть!


 
watcher   (2002-07-25 12:20) [2]

может RegisterHotKey() проще ??


 
Юрий Зотов ©   (2002-07-26 09:34) [3]

А кто мешает подправить код?

SendMessage(ShareInf^.AppWndHandle, WM_USER, ParamW, ParamL);

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



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

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

Наверх




Память: 0.47 MB
Время: 0.016 c
1-50855
MaxSit
2002-09-04 14:43
2002.09.16
Срочно!!! Нужна помощь по хукам.


1-50751
kerkonst
2002-09-03 11:18
2002.09.16
Как дождатся конца работы проги, запущенной через ShellExecute ?


3-50611
_reset
2002-08-26 10:10
2002.09.16
Cвязанные таблицы (не могу разобраться)...


4-51046
Иван
2002-07-24 16:25
2002.09.16
Заблокированный файл


1-50670
AndbyOne
2002-09-04 11:53
2002.09.16
Быстрый поиск в Tree по значению TPointer