И так, и эдак пытаюсь использовать MCTL_GETSTATE для своих нужд, но что-то не выходит.
Цель: запускать макросы обрабатывая ввод в ProcessEditorInputW, ProcessDialogEventW (DN_INPUT), (ProcessConsoleInputW обсуждать не будем, но и там всё то же самое)
Задачи:
1. Возможность фильтровать псевдоклавиши, отправленные макросами посредством Keys
2. Возможность фильтровать клавиши, нажатые в момент когда макродвижок не рассчитывает запускать макросы, а (например) ожидает ввод в mf.waitkey
На первый взгляд первую задачу можно решить ориентируясь на результат MCTL_GETSTATE, но есть проблема: если диалог или модальный редактор открыты из макроса, то результат всегда будет отличаться от MACROSTATE_NOMACRO.
Таким образом я сейчас не вижу нормальной возможности определить в обработчике настоящая ли пришла клавиша.
Предлагаю как-то усовершенствовать MCTL_GETSTATE