Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2007.04.15;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.051 c
3-1169455673
Vlad Oshin
2007-01-22 11:47
2007.04.15
Узнать логин соединения чужого приложения на этой же машине


15-1174377722
boriskb
2007-03-20 11:02
2007.04.15
Новости о космических войсках


15-1174458723
Post_
2007-03-21 09:32
2007.04.15
Web- кам...


2-1174478157
Игорь 2222
2007-03-21 14:55
2007.04.15
операции с числом


2-1174844115
Mary_Sunlight
2007-03-25 21:35
2007.04.15
BDE





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский