Включение (Windows) ключей после того, как другая программа отключила его - PullRequest
0 голосов
/ 16 декабря 2008

Quake3 отключил клавиши alt и windows .

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

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

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

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

1 Ответ

0 голосов
/ 16 декабря 2008

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

...