Включение (Windows) ключей после того, как другая программа отключила его

Quake3 отключил клавиши Alt и Windows .

Есть ли способ включить их даже во время работы quake3? Мне нужны эти ключи, даже когда игра открыта.

Я думаю, это работает так, что игра регистрирует горячую клавишу с помощью RegisterHotKey, а затем устанавливает для обработанного свойства значение true при каждом нажатии клавиши.

Поэтому, если вы используете UnRegisterHotkey для этих клавиш в окне quake3, я думаю, что ключи снова начнут работать. Проблема в том, что вы не знаете, какой идентификатор горячей клавиши есть у отключенных клавиш.

Есть ли способ перечислить горячие клавиши, которые было зарегистрировано в окне, чтобы получить все горячие клавиши?

15.12.2008 21:18:42
1 ОТВЕТ

Вполне вероятно, что Quake3 вообще не беспокоится о RegisterHotKey, а использует DirectInput. В этом случае вполне вероятно, что она удерживает клавиатуру в эксклюзивном режиме, что объясняет, почему клавиша Windows не работает - это ОС, которая ее отключает. Цитата MSDN : «В монопольном режиме клавиша с логотипом Windows всегда отключена».

0
16.12.2008 12:24:21
Клавиши отключены, даже если у вас нет окна в фокусе. Будет ли сказанное выше тогда правдой? Вы не знаете, как обойти это поведение в качестве глобальной настройки ОС?
lava 16.12.2008 16:57:32