Конфликт горячей клавиши
От: ILY Россия  
Дата: 24.08.06 12:55
Оценка:
Пишу приложение, работающее с MS Word. В системе зарегистрирована горячая клавиша Alt+7. По нажатию этой клавиши мое приложение вставляет в документ Word некий текст. Проблема в том, что в немецкой раскладке клавиатуры то же сочетание клавиш выполняет ввод символа "{". Получается, что из-за зарегистрированной горячей клавиши нельзя ввести символ "{",

Необходимо добиться следующей функциональности при нажатии Alt+F7:
1. Если активно окно MSWord, выполняется ввод моего текста в окно Word.
2. Если активно иное приложение, то нажатая клавиша не должна перехватываться системой как горячая клавиша, чтобы ее получило активное приложение.

Горячую клавишу менять нельзя. Поддержку немецкой и других раскладок (кто знает, что еще делается по Alt+F7) необходимо обеспечить.

Была идея использовать вместо горячей клавиши хуки, но тогда при активном окне MSWord будет происходить одновременно и вставка моего текста и набор символа "{". Что, конечно, неправильно.

Прошу совета. Как можно реализовать такую функциональность?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.