Я думаю, что эту проблему должно быть легко решить, и я привел ее сюда, потому что я действительно чувствую, что искал решение повсюду.
Мой код написан на C # и должен просто перезаписать горячую клавишу Alt-Tab.Эта строка работает в XP, но возвращает false в 7:
RegisterHotKey(handle, ID__ALT_TAB, MOD_ALT, VK_TAB));
Я знаю, что Windows 7 теперь требует, чтобы я отменил регистрацию горячей клавиши, прежде чем смогу зарегистрировать свою новую, и в этом проблема.Когда я проверяю последний код ошибки, я получаю код 1409, то есть горячая клавиша уже существует.Однако, если я вызову эту строку раньше, чем указанную выше:
UnregisterHotKey(handle, ID__ALT_TAB));
Эта строка не будет выполнена, и код последней ошибки будет установлен в 1419, что означает, что такой горячей клавиши не существует.Эти строки работают в XP, и я могу зарегистрировать горячую клавишу, а затем отменить ее регистрацию.Я полагаю, это потому, что я пытаюсь отменить регистрацию горячей клавиши с неверным идентификатором, так как ID_ALT_TAB определяется самостоятельно.Мне не удалось найти правильный идентификатор уровня Windows Alt-Tab HotKey.Любая помощь или общие указания будут с благодарностью.