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

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

Перехват нажатий на клавиатуру [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


Наверх

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