Главная страница
    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.039 c
15-1174397332
Jeer
2007-03-20 16:28
2007.04.15
Ректор МГУ приказал срочно удалить "пиратский" софт


8-1148486568
anton773
2006-05-24 20:02
2007.04.15
Подскажите алгоритм


5-1151158278
PRT
2006-06-24 18:11
2007.04.15
DelhiX в Delphi 7


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


2-1174362365
Jump
2007-03-20 06:46
2007.04.15
Приоритет разблокирования





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский