129 / 31 / 3
Регистрация: 03.08.2010
Сообщений: 630
|
|
1 | |
Как отловить нажатие клавиши?20.11.2010, 19:17. Показов 6618. Ответов 10
Метки нет (Все метки)
Нужно отлавливать нажатие любой клавиши (если не отлавливаются три-четыре клавиши типа TAB - ничего страшного) даже тогда, когда форма не активна.
Пробовал WM_KEYDOWN. Не подходит, т.к. не отлавливает клавиши, когда форма не активна. Пробовал WM_HOTKEY. Не подходит, т.к. ловит только сочетания CTRL/ALT/SHIFT. Как отловить нажатие произвольной клавиши?
0
|
20.11.2010, 19:17 | |
Ответы с готовыми решениями:
10
Как отловить нажатие клавиатуры не из программы? Как отловить нажатие на кнопку minimize? В dxDbGrid отловить нажатие управляющих клавиш Нажатие клавиши |
1 / 1 / 0
Регистрация: 20.11.2010
Сообщений: 8
|
|
21.11.2010, 16:31 | 2 |
GetAsyncKeyState
GetKeyState(int nKeyCode) Такое тоже пробивал?
0
|
2 / 2 / 0
Регистрация: 17.01.2013
Сообщений: 32
|
|
11.10.2013, 19:38 | 3 |
В продолжение
- это конечно же очень круто, но есть проблема. Это считывание в конкретный момент времени. Ставить таймер нецелесообразно (тупить будет, да и с интервалом не угадаешь: будет либо дважды считывать, либо совсем не считывать). Так вот вопрос: как отлавливать нажатие клавиши тогда, когда она была нажата?
0
|
пофигист широкого профиля
4732 / 3167 / 858
Регистрация: 15.07.2013
Сообщений: 18,252
|
|
11.10.2013, 19:42 | 4 |
1
|
Модератор
3490 / 2613 / 741
Регистрация: 19.09.2012
Сообщений: 7,974
|
|
11.10.2013, 19:50 | 5 |
Примеров навалом.
Keyboard hook
1
|
129 / 31 / 3
Регистрация: 03.08.2010
Сообщений: 630
|
|
11.10.2013, 20:00 [ТС] | 6 |
Некроморфы ИТТ.
0
|
2 / 2 / 0
Регистрация: 17.01.2013
Сообщений: 32
|
||||||
11.10.2013, 20:02 | 7 | |||||
Запускаю на семерке - не робит
Если конкретнее, то выходит из процедуры здесь:
0
|
Модератор
3490 / 2613 / 741
Регистрация: 19.09.2012
Сообщений: 7,974
|
|
11.10.2013, 20:10 | 8 |
У меня Win7 x64 и все работает.
Можно поискать другие примеры на эту тему - их много. Там сначала надо открыть и запустить Prog_hook_dll.dpr - появится Prog_hook_dll.dll, а потом - KeybHook.dpr.
0
|
2 / 2 / 0
Регистрация: 17.01.2013
Сообщений: 32
|
|
11.10.2013, 20:13 | 9 |
Да как так то? у меня даже до того чтобы записать в мемо "Hook Started" не доходит)))
0
|
Модератор
3490 / 2613 / 741
Регистрация: 19.09.2012
Сообщений: 7,974
|
|
11.10.2013, 20:16 | 10 |
1
|
2 / 2 / 0
Регистрация: 17.01.2013
Сообщений: 32
|
|
11.10.2013, 20:20 | 11 |
0
|
11.10.2013, 20:20 | |
11.10.2013, 20:20 | |
Помогаю со студенческими работами здесь
11
Слушать нажатие на клавиши Авто-нажатие клавиши на Delphi Отловить нажатие клавиши в свернутой форме Как отловить нажатие на кнопку сворачивания окна? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |