У меня есть Microsoft Natural Ergonomic Keyboard 4000. В дополнение к обычным клавишам у него также есть клавиши для функций Интернет / Домой, Поиск, Почта, Избранное (5), Калькулятор и Мультимедиа (Без звука, Увеличение / Уменьшение громкости и Воспроизведение / Пауза). Все работает большую часть времени, и исключение довольно странное.
Я использую систему программирования под названием Clarion. Когда это имеет фокус, клавиши Media не работают. (Все остальные до сих пор делают.) Я также обнаружил, что программы, которые я создаю с помощью Clarion, также блокируют клавиши мультимедиа (только когда они имеют фокус). Это указывает на то, что это, вероятно, что-то из библиотеки времени выполнения (RTL) Clarion, что вызывает проблемы. Клавиши будут работать, если я нажму на окно, не относящееся к Clarion, до нажатия клавиши мультимедиа, но это нежелательно.
Странно то, что у меня много коллег с одной клавиатурой, и у них нет проблем.
Когда я недавно обновился с Vista Professional до Win7 Ultimate, я заметил, что разные вещи "выглядят" по-разному. Например, в моей старой системе, когда я менял громкость или отключал звук, визуализация панели громкости всегда появлялась внизу справа на экране. Теперь это не появляется в определенных программах, даже когда это работает. Это указывает порядок приоритета для визуальных элементов.
Я вполне уверен, что подобный порядок приоритетов существует для клавиатурных хуков. В зависимости от того, как определены хуки и порядок их применения, может показаться, что иногда драйверы IntelliType не видят нажатия клавиш мультимедиа.
Клавиши мультимедиа, вероятно, ведут себя иначе, чем остальные "специальные" клавиши, потому что они являются более стандартными для всех клавиатур, поэтому, возможно, обрабатываются другим механизмом перехвата драйверов.
У кого-нибудь есть предложения, как я могу решить эту проблему? Есть ли способ изменить порядок зацепок? Задержка загрузки драйвера IntelliType? Заранее спасибо!