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

Вниз

Перехват нажатий на клавиатуру   Найти похожие ветки 

 
CODeRUS ©   (2007-07-25 12:18) [0]

Как правильно перехватывать нажатия на клаву во ВСЕХ приложениях?
Как перехватить нажатие, изменить значение на нужное и послать дальше винде (переназначить)?


 
{RASkov} ©   (2007-07-25 12:30) [1]

> [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


 
CODeRUS ©   (2007-07-25 14:06) [2]

Нет, меня интересует как просто получить цифровой код клавиши (хотя можно и ASCII) при её нажатии.


 
ElectriC ©   (2007-07-25 15:04) [3]


> Нет, меня интересует как просто получить цифровой код клавиши
> (хотя можно и ASCII) при её нажатии.

Блин, а не одно и тоже, что и в пункте [1].
Пиши dll, в ней функцию на установки глобального хука на клаву и функцию
возвращения кода нажатия клавиши.


 
CODeRUS ©   (2007-07-25 19:41) [4]

нашел как без dll получить цифровой код. А кто подскажет как конвертировать его в название кнопки?


 
Leonid Troyanovsky ©   (2007-07-25 20:06) [5]


> CODeRUS ©   (25.07.07 19:41) [4]

GetKeyNameText Function, msdn

--
Regards, LVT.


 
CODeRUS ©   (2007-07-25 20:19) [6]

сорри ... а пример использования можно? имеется только одна переменная, в которую записан цифровой код клавиши


 
Leonid Troyanovsky ©   (2007-07-26 09:10) [7]


> CODeRUS ©   (25.07.07 20:19) [6]

http://groups.google.com/group/borland.public.delphi.winapi/msg/4175b78b4ff29a63

--
Regards, LVT.


 
CODeRUS ©   (2007-07-26 11:47) [8]

Это всё непонятно как то..
Я другое спрашиваю:
 Имеется функция, возвращающая цифровой код клавиши при нажатии/отпускании
 Как мне имея ТОЛЬКО этот код получить название клавиши??


 
Tack ©   (2007-07-26 12:22) [9]


case KeyCode of
 VK_LBUTTON: StrKeyName := "Левая кнопка мышки";
 VK_RBUTTON: StrKeyName := "Правая кнопка мышки";
 VK_CANCEL: StrKeyName := "Комбинация Ctrl+Break";
 VK_TAB: StrKeyName := "Клавиша табуляции";
 ...
 и так далее (см. windows.pas)


 
CODeRUS ©   (2007-07-26 13:02) [10]

Это понятно.....
Значит нет спец функции для этого?


 
Leonid Troyanovsky ©   (2007-07-26 13:22) [11]


> CODeRUS ©   (26.07.07 11:47) [8]

> Это всё непонятно как то..
> Я другое спрашиваю:

Непонятно, что там непонятно.

--
Regards, LVT.


 
{RASkov} ©   (2007-07-26 13:24) [12]

> [10] CODeRUS ©   (26.07.07 13:02)

в основном CHR(KeyCode) в остальном [9] ?


 
Virgo_Style ©   (2007-07-26 13:25) [13]

CODeRUS ©   (26.07.07 13:02) [10]

Есть. см. [5]


 
CODeRUS ©   (2007-07-26 15:34) [14]

я так понимаю GetKeyNameText работает также как GetKeyState, только возвращает название клавиши? А что в нее передается?


 
CODeRUS ©   (2007-07-26 15:34) [15]

я так понимаю GetKeyNameText работает также как GetKeyState, только возвращает название клавиши? А что в нее передается?


 
Leonid Troyanovsky ©   (2007-07-26 15:48) [16]


> CODeRUS ©   (26.07.07 15:34) [14]

>  только возвращает название клавиши? А что в нее передается?

Неправильно понимаешь.

А передается туда the second parameter of the keyboard message
(such as WM_KEYDOWN).
Почитал бы чего-нить, хотя бы msdn.

--
Regards, LVT.


 
Инс ©   (2007-07-26 16:40) [17]


> хотя бы msdn.


)))
+1


 
CODeRUS ©   (2007-07-26 17:02) [18]

да.. вот только англ скилл подкачаю и вперед... этого msdn мне на 10 лет вперед хватит



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

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

Наверх




Память: 0.5 MB
Время: 0.022 c
15-1184855110
Kerk
2007-07-19 18:25
2007.08.19
Google-калькулятор теперь на русском


15-1185098328
Rouse_
2007-07-22 13:58
2007.08.19
Утилиты модификации NTFS безопасности.


1-1181213151
DmitrichJ
2007-06-07 14:45
2007.08.19
Indy и кодировка


3-1178297884
Oleg_teacher
2007-05-04 20:58
2007.08.19
BatchMove копирование


2-1185214405
vasIZmax
2007-07-23 22:13
2007.08.19
Случайная запись из БД