Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "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.008 c
1-50834
Filat
2002-09-02 20:22
2002.09.16
Компон. из RaLib. RAScrollMax - как определить что все свернуто?


14-50943
BJValentine
2002-08-20 15:44
2002.09.16
MS DOS+CD ROM


1-50706
ArtAmer
2002-09-04 19:00
2002.09.16
HELP!!!


1-50759
Runser
2002-09-06 07:22
2002.09.16
Минимизация формы


1-50773
Micah'GF
2002-08-31 22:39
2002.09.16
Как изменить размер формы?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский