![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 | |
Заблокирован
Регистрация: 17.07.2013
Сообщений: 104
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#12 | ||
Форумчанин
Регистрация: 13.02.2012
Сообщений: 867
|
![]() Цитата:
спасибо. Я сделал так: Код:
Но как заставить ListView принимать комбинации? проясните кто-нибудь этот момент. Цитата:
![]() Хук ловит нажатие клавиш из всех окон всех чужих процессов и впихивает во все процессы свою DLL (т.е. хук - штука глобальная). А акселераторы ловят нажатие только на своём окне и обходятся без DLL. И в каком способе извращения больше? ![]() p.s. Я только не понял, как быть, если нужно назначить разные акселераторы на разные окна одного (своего) процесса, если окон несколько? Или, например, на child-окна вроде EDIT'ов. Но мне это пока не нужно. p.p.s. Хотя, с child'ами ясно. Надо проверять, на каком child'е находится фокус. Последний раз редактировалось BLACK_RAIN; 20.07.2013 в 12:41. |
||
![]() |
![]() |
![]() |
#13 | |
Заблокирован
Регистрация: 17.07.2013
Сообщений: 104
|
![]() Цитата:
Последний раз редактировалось Stertor; 20.07.2013 в 13:41. |
|
![]() |
![]() |
![]() |
#14 |
Форумчанин
Регистрация: 13.02.2012
Сообщений: 867
|
![]()
ну... да... да.. да.
![]() Но я не совсем понимаю, как в обработчике сообщения от хука отследить нужную комбинацию. Чем это сообщение отличается от WM_KEYDOWN? Конечно, я знаю, что это далеко не одно и тоже. Но всё-же, как хук поможет в отлове комбинаций? |
![]() |
![]() |
![]() |
#15 |
Заблокирован
Регистрация: 17.07.2013
Сообщений: 104
|
![]()
Ставить флаг, при нажатии одной из клавишей.
|
![]() |
![]() |
![]() |
#16 |
Форумчанин
Регистрация: 13.02.2012
Сообщений: 867
|
![]() |
![]() |
![]() |
![]() |
#17 |
Заблокирован
Регистрация: 17.07.2013
Сообщений: 104
|
![]()
Четверка. Давайте Вашу зачетку.
|
![]() |
![]() |
![]() |
#18 |
Форумчанин
Регистрация: 13.02.2012
Сообщений: 867
|
![]()
а как запомнить комбинацию в ListView? Придется делать отдельные колонки для клавиши и модификатора?
При нажатии клавиши, проверять ListView на наличие модификатора? Это значит, придется еще запоминать, какая клавиша на какой строчке находится? Или каждый раз перебирать ListView в поисках строчки с кодом нажатой клавиши? |
![]() |
![]() |
![]() |
#19 |
Заблокирован
Регистрация: 17.07.2013
Сообщений: 104
|
![]()
Эх, зря Вы это написали. (
|
![]() |
![]() |
![]() |
#20 |
Форумчанин
Регистрация: 13.02.2012
Сообщений: 867
|
![]()
Я для того и спрашиваю, потому что не знаю. Если бы все всё знали и умели, то форумов не было бы.
Это предположение было первым, что пришло на ум. Последний раз редактировалось BLACK_RAIN; 20.07.2013 в 18:55. |
![]() |
![]() |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
обработка клавиш из dll | AntyDES | C# (си шарп) | 5 | 23.10.2012 12:42 |
Возможно ли в Турбо Паскале изменить назначение клавиш? | bonjovi | Паскаль, Turbo Pascal, PascalABC.NET | 4 | 12.02.2012 20:43 |
Обработка клавиш на TListBox | Melanholly | Общие вопросы Delphi | 2 | 31.10.2011 14:06 |
Блокирование системных клавиш и их комбинаций | DannerDOS | Win Api | 15 | 05.05.2010 14:12 |
Изменение и назначение сочетания клавиш | uha58 | Общие вопросы Delphi | 1 | 29.12.2009 12:54 |