8

Около 6 месяцев назад из ниоткуда перестал работать Winkey моей старой клавиатуры. CTRL+ESC будет по-прежнему показывать меню «Пуск», но просто Winkey ничего не сделает. Winkey+M покажет рабочий стол, Winkey+L все равно заблокирует компьютер и так далее. В других приложениях Winkey будет иметь другое поведение:

  • В Firefox показывались бы закладки
  • В Visual Studio откроется справка

После попытки выхода из системы, перезагрузки и, возможно, каждого решения в Google, я попробовал легкий выход и переключил клавиатуру. Это была новая клавиатура, которая использовалась всего 6 месяцев (нет, это была не игровая клавиатура), тогда ей было 6 лет (сейчас 7), но по какой-то причине она работала. Я считал это одной из тех случайных вещей, которые происходят под Windows, и пошел дальше.

Около недели назад эта клавиатура начала показывать те же результаты. Мне трудно поверить, что это связано с аппаратным обеспечением, учитывая, что эти клавиатуры принадлежат разным компаниям и используют разные входы (PS/2 для 6-летнего, USB для более нового).

Прямо сейчас Winkey в Firefox показывает закладки, а в VS - справку.

Я хочу знать:

1) Как навсегда решить эту проблему?

2) Что именно вызывает это?

Кроме того, я попробовал решение здесь, но это не помогло.

РЕДАКТИРОВАТЬ: перезагрузка это исправить, но через некоторое время он перестает работать снова.

EDIT2: вчера я заглянул в программу просмотра событий и заметил, что Winkey изменил свое поведение сразу после запуска службы Application Experience. Я отключил эту службу и подумал, что она работает. Это не так.

5 ответов5

4

Здесь есть две проблемы, а не только одна: первая - перераспределение ключа Windows, а вторая - обнаружение и, в конечном итоге, предотвращение повторного сопоставления программного обеспечения (подозреваемого), работающего в вашей системе.

А) Переназначение клавиатуры на значения по умолчанию

Раскладка клавиатуры находится в следующих разделах реестра:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout

и их немного сложно изменить, поэтому я предлагаю вам два простых решения переназначить ключ Windows на значение по умолчанию.

1 - Microsoft Keyboad Layout Creator

http://www.microsoft.com/download/en/details.aspx?DisplayLang=en&id=22339

или же

2- KeyTweak

http://webpages.charter.net/krumsick/

Обе представлены там: Перераспределение раскладки клавиатуры в Windows XP, Vista и 7

http://vlaurie.com/computers2/Articles/remap-keyboard.htm

Я предлагаю вам сначала попробовать KeyTweak, потому что MKLC - слишком "тяжелое" решение: оно создает огромный установочный файл, а "более легкое" решение, imho, лучше ...

Просто сбросьте "W ключ (ы)" на их значение по умолчанию ...

Б) Как найти нежелательного преступника?

Я предлагаю вам отслеживать, какой процесс обращается к разделам реестра, связанным с раскладкой клавиатуры, с помощью Sysinternals Process Monitor.

http://technet.microsoft.com/en-us/sysinternals/bb896645.aspx

Когда вы найдете его, вы решите, что делать с этим "ремппером" ... [например, Корзина ... ;-)]

Надеюсь, это поможет. Дайте нам знать. :)

1

Ключ Win обычно регистрируется как горячая клавиша с помощью explorer.exe , используя функцию API RegisterHotKey . Вы можете узнать, какие горячие клавиши зарегистрированы с помощью Hotkey Explorer , хотя его отображение более "удобно", чем я бы предпочел.

Звучит так, будто на каком-то уровне он перераспределяется, чтобы действовать как клавиша « Избранное» на "интернет" клавиатурах. Уровень не может быть слишком низким, иначе Win+M и т.д. Не будут работать. В любом случае для ключа « Избранное» эта строка в Process Monitor является нормальной:

10:43:11.7233223 PM explorer.exe    1028    RegOpenKey  HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\AppKey\6    NAME NOT FOUND  Desired Access: Read

(У меня XP, YMMV немного)

1

HKCU в вашем другом комментарии означает, что он, надеюсь, изолирован для вашего пользователя. Я хотел бы создать нового пользователя и запустить его на некоторое время, чтобы увидеть, повторяется ли он, если не просто переместить все ваши вещи (боль, я знаю)

1

Я бы посоветовал вам угнать это и посмотреть, какие приложения загружаются при запуске. После этого вы должны закрыть их из диспетчера задач Ctrl+Shift+Esc один за другим и посмотреть после каждого из них, возвращается ли клавиша win к своему нормальному поведению. Если это не сработает, попробуйте загрузить окна в безопасном режиме и загрузить каждое из приложений по своему усмотрению и посмотреть, когда клавиша win перестает функционировать так, как должна.

Я полагаю, что после этого вы сможете ответить на оба вопроса: 2) вы найдете программу, которая ее вызывает, и 1) удалить / перенастроить эту программу, чтобы окончательно решить ее.

0

Конечно, это может быть только аппаратное или программное обеспечение.

Проверять программное обеспечение лучше всего, загрузившись в безопасном режиме с сетью (для Интернета), если вы можете выдержать его в течение целого дня. Если это больше не происходит, то это вызвано какой-то установленной программой. Вы также можете попытаться сопоставить другой ключ как WIN и посмотреть, изменит ли это что-либо в наблюдаемом поведении.

Для аппаратного обеспечения я бы попробовал еще одну клавиатуру, подключенную через другой порт USB.

Если вы не можете найти, в чем проблема, отвести компьютер к мастеру по ремонту - это моя последняя идея, кроме как отказаться от использования клавиши WIN.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .