|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
20.07.2013, 12:02 | #11 | |
Заблокирован
Регистрация: 17.07.2013
Сообщений: 104
|
Цитата:
|
|
20.07.2013, 12:35 | #12 | ||
Форумчанин
Регистрация: 13.02.2012
Сообщений: 867
|
Цитата:
спасибо. Я сделал так: Код:
Но как заставить ListView принимать комбинации? проясните кто-нибудь этот момент. Цитата:
Хук ловит нажатие клавиш из всех окон всех чужих процессов и впихивает во все процессы свою DLL (т.е. хук - штука глобальная). А акселераторы ловят нажатие только на своём окне и обходятся без DLL. И в каком способе извращения больше? p.s. Я только не понял, как быть, если нужно назначить разные акселераторы на разные окна одного (своего) процесса, если окон несколько? Или, например, на child-окна вроде EDIT'ов. Но мне это пока не нужно. p.p.s. Хотя, с child'ами ясно. Надо проверять, на каком child'е находится фокус. Последний раз редактировалось BLACK_RAIN; 20.07.2013 в 12:41. |
||
20.07.2013, 12:50 | #13 | |
Заблокирован
Регистрация: 17.07.2013
Сообщений: 104
|
Цитата:
Последний раз редактировалось Stertor; 20.07.2013 в 13:41. |
|
20.07.2013, 13:34 | #14 |
Форумчанин
Регистрация: 13.02.2012
Сообщений: 867
|
ну... да... да.. да. припоминаю, там одним из аргументов можно указать ID процесса, за которым хук будет следить хук. Я этим никогда не пользовался. Если указать 0, тогда хук следит за всеми процессами.
Но я не совсем понимаю, как в обработчике сообщения от хука отследить нужную комбинацию. Чем это сообщение отличается от WM_KEYDOWN? Конечно, я знаю, что это далеко не одно и тоже. Но всё-же, как хук поможет в отлове комбинаций? |
20.07.2013, 13:42 | #15 |
Заблокирован
Регистрация: 17.07.2013
Сообщений: 104
|
Ставить флаг, при нажатии одной из клавишей.
|
20.07.2013, 14:01 | #16 |
Форумчанин
Регистрация: 13.02.2012
Сообщений: 867
|
|
20.07.2013, 15:34 | #17 |
Заблокирован
Регистрация: 17.07.2013
Сообщений: 104
|
Четверка. Давайте Вашу зачетку.
|
20.07.2013, 16:02 | #18 |
Форумчанин
Регистрация: 13.02.2012
Сообщений: 867
|
а как запомнить комбинацию в ListView? Придется делать отдельные колонки для клавиши и модификатора?
При нажатии клавиши, проверять ListView на наличие модификатора? Это значит, придется еще запоминать, какая клавиша на какой строчке находится? Или каждый раз перебирать ListView в поисках строчки с кодом нажатой клавиши? |
20.07.2013, 16:09 | #19 |
Заблокирован
Регистрация: 17.07.2013
Сообщений: 104
|
Эх, зря Вы это написали. (
|
20.07.2013, 17:03 | #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 |