code_19897.txt
Должно при нажатии Shift+Ctrl+Alt+F12 выводить сообщение, но не выводит.
Этот топик читают: Гость
|
Ответов: 1946
Рейтинг: 175
|
|||
| карма: 10 |
| ||
| файлы: 1 | code_19897.txt [396B] [264] |
|
Разработчик
Ответов: 26322
Рейтинг: 2147
|
|||
| карма: 22 |
| ||
| файлы: 1 | code_19899.txt [250B] [283] | ||
| Голосовали: | 3042 |
|
Ответов: 1946
Рейтинг: 175
|
|||
|
Предполагается, что форма не будет видна и будет выходить при нажатии этих кнопок. И так тоже работает:
code_19901.txt А почему первый мой способ не работает? Ведь если убрать Key, то просто сочетание Shift+Ctrl+Alt нормально работает: code_19902.txt |
|||
| карма: 10 |
| ||
| файлы: 2 | code_19901.txt [245B] [267], code_19902.txt [388B] [268] |
|
Разработчик
Ответов: 26322
Рейтинг: 2147
|
|||
|
3042 писал(а): А почему первый мой способ не работает? Ведь если убрать Key, то просто сочетание Shift+Ctrl+Atl нормально работает:А потому, что код клавиши по-умолчанию сравнивается со значением верхней точки Key или значением из потока при неподключенной верхней точке Key, а состояние Shift, Ctrl и Alt отслеживается внутри компонента 3042 писал(а): И так тоже работаетА почему он не должно работать, когда onKeyDown выдает код нажатой клавиши |
|||
| карма: 22 |
|
|
Разработчик
Ответов: 4698
Рейтинг: 426
|
|||
|
3042 писал(а): А почему первый мой способ не работает? Ведь если убрать Key, то просто сочетание Shift+Ctrl+Alt нормально работает:Кстати правда, я когда впервые искал компонент для проверки значения клавиши наткнулся на этот компонент первым и ожидал, что Key не берется из потока а проверяется в компоненте соответствующая по коду клавиша (опять логика |
|||
| карма: 10 |
|
|
Разработчик
Ответов: 26322
Рейтинг: 2147
|
|||
|
Assasin писал(а): может стоит привести компонент к логически правильной работе?И как ты собрался ее проверять, таскать с собой Hook.dll 30424, а почему бы тебе не использовать GHotKey, ему не нужен, ни Hook.dll, ни событие клавиши ------------ Дoбавленo в 15.16: |
|||
| карма: 22 |
|
|
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
|
компонент существует как универсальный для использования в следующих трех случаях:
code_19905.txt предлагаемая "логически правильная работа" в случае 1 и 3 из примера выше ни к какой логике отношения иметь не будет. |
|||
| карма: 26 |
| ||
| файлы: 1 | code_19905.txt [340B] [360] |
|
Разработчик
Ответов: 26322
Рейтинг: 2147
|
|||
|
Dilma писал(а): как универсальный для использования в следующих трех случаяхЧетвертый случай, предложенный здесь (с KeyHook), тоже имеет право на жизнь, вот только Hook.dll таскать с собой -- не комильфо, как-то. |
|||
| карма: 22 |
|
|
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
|
да, верно
|
|||
| карма: 26 |
|
9



Поиск
Друзья
Администрация