Как отследить нажатие клавиш?

Автор Тема: Как отследить нажатие клавиш?  (Прочитано 5024 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Андрей ФазлеевАвтор темы

  • ADN Club
  • Сообщений: 24
  • Карма: 8
    • Andrey Stroitel
Здравствуйте, коллеги!

Скажите, пожалуйста, как поймать нажатие клавиш при работе с Revit?
Мне нужно чтобы приложение ExternalApplication отлавливало нажатие Shift+[Кнопка мышки]

Отмечено как Решение Андрей Фазлеев 25-11-2015, 18:00:06

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Как отследить нажатие клавиш?
« Ответ #1 : 22-11-2015, 14:31:16 »
Безотносительно к Revit: http://blogs.msdn.com/b/toub/archive/2006/05/03/589468.aspx
Ну а чтобы проверить, что нажата клавиша SHIFT:
Код - C# [Выбрать]
  1. if (Control.ModifierKeys == Keys.Shift)
  2. {
  3. // Тут код, выполняющийся при нажатой SHIFT
  4. }
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Виктор Чекалин

  • Administrator
  • *****
  • Сообщений: 694
  • Карма: 111
  • Skype: chekalin-v
Re: Как отследить нажатие клавиш?
« Ответ #2 : 23-11-2015, 09:01:10 »
Александр прав. Только средствами WinAPI.
Но сие действие сомнительно. В месте отлавливания нажатии клавиши Shift не будет контекста Revit API. Если поясните задачу, то может быть более детально смогу помочь.

Оффлайн Андрей ФазлеевАвтор темы

  • ADN Club
  • Сообщений: 24
  • Карма: 8
    • Andrey Stroitel
Re: Как отследить нажатие клавиш?
« Ответ #3 : 25-11-2015, 00:01:38 »
Спасибо за решение!
Информации, указанной Александром, достаточно