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