Я хочу, чтобы перехватить ключи, которые нажаты, когда один из моих диалогов отображаютсяКак справиться с нажатием клавиши в MFC?
ответ
Либо установите некоторые ускорители, которые отправляют соответствующую WM_COMMAND, либо отвечают на сообщения WM_KEYDOWN/UP и следят за нажатиями клавиш.
Больше информации здесь:
http://www.codeproject.com/KB/dialog/pretransdialog01.aspx
И полезный код из этой статьи:
BOOL CPreTransTestDlg::PreTranslateMessage(MSG* pMsg)
{
if(pMsg->message==WM_KEYDOWN)
{
if(pMsg->wParam==VK_RETURN)
pMsg->wParam=VK_TAB;
}
return CDialog::PreTranslateMessage(pMsg);
}
Вы должны смотреть на hooking keyboard events. Это ссылка CodeGuru, но есть много, много ресурсов доступны, когда вы Google для How to hook keyboard events with MFC.
Что вы В этих статьях можно найти, что клавиатура и/или привязка событий являются терминологией выбора. «Перехват» используется для описания процесса. И еще одно примечание: будьте осторожны, когда вы зацепите! Вы можете подключиться к вашему диалоговому окну или на нескольких других уровнях. (Btw, keylogger - известные трояны, которые используют эту тактику. Просто FYI.)
- 1. IME - Как справиться с нажатием клавиши
- 2. Как справиться с нажатием клавиши на консоли Linux в C?
- 3. Как справиться с нажатием клавиши Enter с Dart Web UI?
- 4. Zimra - Как я могу справиться с нажатием клавиши?
- 5. Как справиться с нажатием клавиши ESC на всплывающем окне javascript
- 6. Есть ли способ справиться с нажатием клавиши во фрагменте?
- 7. Как справиться с нажатием кнопки по умолчанию?
- 8. Как воспроизвести движок с помощью клавиши с нажатием клавиши
- 9. открытое приложение с нажатием клавиши
- 10. Триггер гиперссылки с нажатием клавиши
- 11. Как открыть подменю нажатием клавиши
- 12. Изменение переменной с нажатием клавиши
- 13. Как закончить программу нажатием клавиши?
- 14. Открытие меню нажатием клавиши
- 15. Jquery триггер нажатием клавиши
- 16. Как синхронизировать ToggleButton с нажатием клавиши
- 17. Триггер нажатием клавиши
- 18. Открытие ссылок с нажатием клавиши в iTerm2
- 19. «Do Refactor» нажатием клавиши, а не нажатием
- 20. Работа с клавишами Ctrl с нажатием клавиши
- 21. Непрерывное движение одним нажатием клавиши?
- 22. Как справиться с домашним нажатием кнопки в ororid для ICS?
- 23. как справиться с нажатием кнопки нажимаете кнопку мыши в андроиде?
- 24. Отсутствие задержки между нажатием клавиши
- 25. Переключение JTextFields нажатием клавиши Enter
- 26. Очередь анимации jQuery с нажатием клавиши
- 27. Остановка во время цикла с нажатием клавиши
- 28. Добавление задержки между нажатием клавиши
- 29. Выполнить запуск нажатием клавиши javascript
- 30. Показать Скрыть проблему с нажатием клавиши div
Более подробную информацию требуется – Craig 2010-12-04 07:20:29
@Craig: Какая информация? – Casebash 2010-12-04 07:32:01
Язык, платформа и т. Д. MVC является общим и используется в Интернете, Windows, мобильных устройствах. Я могу легко дать вам ответ и ответить за ASP.NET MVC, но понятия не имею, если это то, что вы хотите. – Craig 2010-12-04 07:41:44