![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Перехват нажатий на клавиатуру [D7, WinXP]
CODeRUS © (2007-07-25 12:18:00)Как правильно перехватывать нажатия на клаву во ВСЕХ приложениях?
Как перехватить нажатие, изменить значение на нужное и послать дальше винде (переназначить)?
CODeRUS (2007-07-26 17:02:00) [1]да.. вот только англ скилл подкачаю и вперед... этого msdn мне на 10 лет вперед хватит
Инс (2007-07-26 16:40:00) [2]
> хотя бы msdn.
)))
+1
Leonid Troyanovsky (2007-07-26 15:48:00) [3]
> CODeRUS © (26.07.07 15:34) [14]
> только возвращает название клавиши? А что в нее передается?
Неправильно понимаешь.
А передается туда the second parameter of the keyboard message
(such as WM_KEYDOWN).
Почитал бы чего-нить, хотя бы msdn.
--
Regards, LVT.
CODeRUS (2007-07-26 15:34:00) [4]я так понимаю GetKeyNameText работает также как GetKeyState, только возвращает название клавиши? А что в нее передается?
CODeRUS (2007-07-26 15:34:00) [5]я так понимаю GetKeyNameText работает также как GetKeyState, только возвращает название клавиши? А что в нее передается?
Virgo_Style (2007-07-26 13:25:00) [6]CODeRUS © (26.07.07 13:02) [10]
Есть. см. [5]
{RASkov} (2007-07-26 13:24:00) [7]> [10] CODeRUS © (26.07.07 13:02)
в основном CHR(KeyCode) в остальном [9] ?
Leonid Troyanovsky (2007-07-26 13:22:00) [8]
> CODeRUS © (26.07.07 11:47) [8]
> Это всё непонятно как то..
> Я другое спрашиваю:
Непонятно, что там непонятно.
--
Regards, LVT.
CODeRUS (2007-07-26 13:02:00) [9]Это понятно.....
Значит нет спец функции для этого?
Tack (2007-07-26 12:22:00) [10]
case KeyCode of
VK_LBUTTON: StrKeyName := 'Левая кнопка мышки';
VK_RBUTTON: StrKeyName := 'Правая кнопка мышки';
VK_CANCEL: StrKeyName := 'Комбинация Ctrl+Break';
VK_TAB: StrKeyName := 'Клавиша табуляции';
...
и так далее (см. windows.pas)
CODeRUS (2007-07-26 11:47:00) [11]Это всё непонятно как то..
Я другое спрашиваю:
Имеется функция, возвращающая цифровой код клавиши при нажатии/отпускании
Как мне имея ТОЛЬКО этот код получить название клавиши??
Leonid Troyanovsky (2007-07-26 09:10:00) [12]
> CODeRUS © (25.07.07 20:19) [6]
http://groups.google.com/group/borland.public.delphi.winapi/msg/4175b78b4ff29a63
--
Regards, LVT.
CODeRUS (2007-07-25 20:19:00) [13]сорри ... а пример использования можно? имеется только одна переменная, в которую записан цифровой код клавиши
Leonid Troyanovsky (2007-07-25 20:06:00) [14]
> CODeRUS © (25.07.07 19:41) [4]
GetKeyNameText Function, msdn
--
Regards, LVT.
CODeRUS (2007-07-25 19:41:00) [15]нашел как без dll получить цифровой код. А кто подскажет как конвертировать его в название кнопки?
ElectriC (2007-07-25 15:04:00) [16]
> Нет, меня интересует как просто получить цифровой код клавиши
> (хотя можно и ASCII) при её нажатии.
Блин, а не одно и тоже, что и в пункте [1].
Пиши dll, в ней функцию на установки глобального хука на клаву и функцию
возвращения кода нажатия клавиши.
CODeRUS (2007-07-25 14:06:00) [17]Нет, меня интересует как просто получить цифровой код клавиши (хотя можно и ASCII) при её нажатии.
{RASkov} (2007-07-25 12:30:00) [18]> [0] CODeRUS © (25.07.07 12:18)
http://www.yandex.ru/yandsearch?rpt=rad&text=%CF%E5%F0%E5%F5%E2%E0%F2+%EA%EB%E0%E2%E8%E0%F2%F3%F0%FB+%E2+Delphi