Тема: Реактор на клавишу Esc?

Тема эта обсуждалась многократно, но все способы отлавливания нажатия клавиши Esc сводились к обработке ошибки при прерывании программы. Мне же нужно поймать Esc не из программы, а при работе Пользователя с Автокадом.
Никакие события для AcadDocument в модуле ThisDrawing на нажатие злополучной клавиши не возбуждаются. Может кто-то что-то подскажет?
Спасибо.

Re: Реактор на клавишу Esc?

> LeonidSN
Подсказать могу, но как это сделать в VBA - не знаю.
А в ObjectARX ставится хук на событие нажатия клавиши ESC (с использованием Windows API или функции acedRegisterFilterWinMsg для установки фильтра)

Re: Реактор на клавишу Esc?

Не элегантный способ
Таймер и функция

Declare Function GetAsyncKeyState Lib "user32" Alias "GetAsyncKeyState" (_
                                  ByVal vKey As Long) As Integer

Возвращает код виртуальной клавиши.
Можно также вывести это в поток, но на VBA у меня что то не получилось с потоком.

Re: Реактор на клавишу Esc?

Меня тоже интересует этот вопрос - перехват <Esc> методами автокада.
Есть так же "неэлегантный" способ: накрайняк используй скриптовые утилиты - файлы с расширением .vbs, .js для отлавливания событий в любом приложении (окне). Сам не пробовал, но думаю это возможно. Если воспользуешься и получится - будь добр отпиши код.