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

Вниз

Нажатие клавиш   Найти похожие ветки 

 
Steep ©   (2007-03-29 07:12) [0]

Как сделать чтобы при нажатии клавиш происходили какие-то действия?
для одной клавиши я нашел -
на FormKeyPress
if GetKeyState(vk_Right) < 1 then ...
но каждый раз писать в лом, а case не знаю как применить.
Так же почемуто при клавише vk_Left не срабатывает со стрелок,
а NumPad"а?
Можно
case key of #13: showmessage("Enter"); end;
но тут нельзя использовать всякие альты стрелки и тд. :(
Ну еще можно сделать невидимый пункт в меню с быстрой клавишей,
но опять таки там не все клавиши :(
А желательно чтоб были все клавиши + сочетания,
и некоторые работали и в других прогах (на потом)
Как быть?


 
Elen ©   (2007-03-29 07:54) [1]


> А желательно чтоб были все клавиши + сочетания,

Хуком их, Хуком :)


 
ЮЮ ©   (2007-03-29 08:02) [2]

> но тут нельзя использовать всякие альты стрелки и тд. :(

альты и шифты сидят в параметре State

стрелки и т.п. отрабатываются в KeyDown, KeyUp, ибо принято управлять ими методом "залипания", когда клавишу нажали и ожидают непрерывного получения символа "стрелка"

Коды NumPad-овских клавиш(Key) отличаются от "аналогов" на основной клавиатыры, а обрабатывать их следует аналогично


 
Steep ©   (2007-03-29 08:12) [3]


> Хуком их, Хуком :)

Чет там все как-то муторно ;)


 
Steep ©   (2007-03-29 08:13) [4]

А вобще где можно увидеть таблицу взяких кодов типа vk_right и всях #13?


 
RASkov   (2007-03-29 08:26) [5]

> [4] Steep ©   (29.03.07 08:13)
> vk_right

и кликни по нему мышой с нажатым контролом....


 
Steep ©   (2007-03-29 08:32) [6]


> и кликни по нему мышой с нажатым контролом....

В смысле?


 
RASkov   (2007-03-29 08:37) [7]

> [6] Steep ©   (29.03.07 08:32)

Набери в едиторе VK_RIGHT и кликни по нему мышой с нажатым контролом. Попадешь в Windows.pas где они(константы) объявлены.


 
Steep ©   (2007-03-29 08:51) [8]

аа .. ты про это.. пасип!
[а я уж подумал мышкой по контролу на клаве кликнуть] :)


 
RASkov   (2007-03-29 08:56) [9]

> а я уж подумал мышкой по контролу на клаве кликнуть]

:)
Как в анекдоте:
Предложили программеру и юзеру перезагрузить комп используя только мышь.
Юзер: подвел курсор к кнопке пуск, нажал, выбрал завершение работы, нажал, и т.д....
Программер: мышой нажал на системнике кнопку Reset.


 
Steep ©   (2007-03-29 11:12) [10]

:D



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

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

Наверх




Память: 0.49 MB
Время: 0.036 c
15-1174502449
Knight
2007-03-21 21:40
2007.04.15
Motorola c350&amp;#133


15-1174323208
oldman
2007-03-19 19:53
2007.04.15
Вчера рассказали новый Закон Мерфи (возможно боян)...


2-1174620688
delphim
2007-03-23 06:31
2007.04.15
разделитель целой и дробной частей


1-1171744798
Nicky000
2007-02-17 23:39
2007.04.15
Как сделать главное меню в нестандартной форме?


2-1174805889
GeLLeR
2007-03-25 10:58
2007.04.15
Drag and Drop