MVV

|
Posted: Wed Jul 11, 2012 10:06 Post subject: |
|
|
Flasher wrote: | Нет, это значит, что хоткей глобальный. |
Глобальные хоткеи регистрируются функцией RegisterHotKey, а локальные - просто реакцией на посыл окну клавиши при нужных зажатых модификаторах. И, если глобальный хоткей зарегистрирован, окно не получает сообщения о зажатии клавиши, участвующей в хоткее.
Т.е., если винда зарегистрировала комбинацию Win+X, окно тотала не получит сообщение о зажатии клавиши X при зажатом модификаторе Win (получит только сообщение о зажатии модификатора). Следовательно, если глобальный хоткей зарегистрирован, его локальное использование невозможно, как впрочем и глобальное другим приложением (кто первый встал, того и тапки).
Проверить, получает ли тотал хоткей, легко. Берём Spy++ (входит в состав Visual Studio, наверняка можно найти отдельно) или любой другой сканер оконных сообщений, натравливаем на окно тотала, активируем окно тотала и нажимаем хоткей. Я сейчас проверял с калькулятором. При нажатии комбинации Win+' я вижу зажатия Win и ', при нажатии комбинации Win+R я вижу только зажатие Win, при комбинации Win+X или Win+Y я вижу зажатие Win и отжатие X или Y (интересно, почему в случае с Win+R я не вижу отжатия R, видимо потому, что калькулятор к тому моменту уже теряет фокус)... _________________ TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel… |
|