![]() |
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]() ![]() ![]() |
|
rith2 |
|
||||||
Шустрый ![]() Профиль Группа: Участник Сообщений: 83 Регистрация: 29.4.2008 Репутация: нет Всего: нет |
Привет!
Зарегал hotkey
Регистрирую
Все катит, но если в качестве uVirtKey использовать использовать клавишу модификатор (CTRL, SHIFT, ALT) - то hotkey не ловится
То есть в качестве второго параметра клавиши модификаторы никак нельзя использовать? Куча тем в гугле как юзать хоткиз, а ни однйо с моим вопросом ![]() |
||||||
|
|||||||
kami |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1806 Регистрация: 25.8.2007 Где: Санкт-Петербург Репутация: 23 Всего: 72 |
Что возвращает RegisterHotKey?
|
|||
|
||||
MetalFan |
|
|||
![]() Аццкий Сотона ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3815 Регистрация: 2.10.2006 Где: Moscow Репутация: 62 Всего: 128 |
kami, +1.
а вообще на то они и модификаторы... хочешь "ловить" их, поставь хук. -------------------- There are always someone smarter than you... |
|||
|
||||
rith2 |
|
||||||
Шустрый ![]() Профиль Группа: Участник Сообщений: 83 Регистрация: 29.4.2008 Репутация: нет Всего: нет |
* hWnd - окно, обрабатывающее сообщение WM_HOTKEY, * fsModifiers - модификаторы (MOD_ALT, MOD_CONTROL, MOD_SHIFT, MOD_WIN), * vk - виртуальный код клавиши (см. константы с префиксом VK_). Возвращает True , если данная комбинация не была зарегистрирована другим RegisterHotKey Добавлено через 1 минуту и 23 секунды
Ну да... просто в HotKeys уже разобрался, а по хукам пока не все понятно, вот думал пойти простой дорогой ![]() |
||||||
|
|||||||
kami |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1806 Регистрация: 25.8.2007 Где: Санкт-Петербург Репутация: 23 Всего: 72 |
||||
|
||||
MetalFan |
|
|||
![]() Аццкий Сотона ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3815 Регистрация: 2.10.2006 Где: Moscow Репутация: 62 Всего: 128 |
+ если False, то что возвращает GetLastError или SysErrorMessage(GetLastError)
Это сообщение отредактировал(а) MetalFan - 22.5.2009, 20:34 -------------------- There are always someone smarter than you... |
|||
|
||||
rith2 |
|
||||||
Шустрый ![]() Профиль Группа: Участник Сообщений: 83 Регистрация: 29.4.2008 Репутация: нет Всего: нет |
Возвращает True - то есть такая комба еще не зарегана. Что любопытно, если условие сделать таким
а если
|
||||||
|
|||||||
MetalFan |
|
|||
![]() Аццкий Сотона ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3815 Регистрация: 2.10.2006 Где: Moscow Репутация: 62 Всего: 128 |
так, автор, что-то каша какая-то получается.
я думал, что у тебя регистрация не проходит... оказывается проходит. тогда вопрос: WM_HOTKEY вообще приходит? если да, то зачем в WM_HOTKEY опять кнопки проверять? достаточно сравнить wParam с идентификатором кея. Добавлено @ 12:17 не понятно, зачем объявлена k:variant? да мы то знаем, что она возвращает в общем случае. интересует твой конкретный случай, ибо у тебя в коде нет проверки результата этой функции Это сообщение отредактировал(а) MetalFan - 23.5.2009, 12:17 -------------------- There are always someone smarter than you... |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi: Общие вопросы" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |