Форум: "WinAPI";
Текущий архив: 2002.09.16;
Скачать: [xml.tar.bz2];
Внизперехват нажатия 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 вся ветка
Форум: "WinAPI";
Текущий архив: 2002.09.16;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.007 c