Главная страница
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.031 c
2-1184856530
kolyann..
2007-07-19 18:48
2007.08.19
забыл функцию


2-1182812377
Сергей Макс.
2007-06-26 02:59
2007.08.19
SetFileSecurity


2-1185204280
Alexbor777
2007-07-23 19:24
2007.08.19
SQL запрос


1-1181570755
LSD
2007-06-11 18:05
2007.08.19
File not found: fCtrls.dcu


3-1178274065
Sapos
2007-05-04 14:21
2007.08.19
Добавление записей.