Зацепить программные клавиши на Windows? - PullRequest
1 голос
/ 15 октября 2008

На моем ноутбуке есть таинственная кнопка «AV Now», которая обычно запускает приложение Samsung «AVStation Now». У меня не установлено это приложение, поэтому я хотел бы, чтобы эта кнопка делала что-то еще.

Итак (и этот вопрос можно обобщить на любую клавиатуру с программными кнопками на ней), как мне написать программу Windows (C ++ или C #) для:

  • Выясните, что делает эта кнопка. Это нестандартное устройство USB HID или просто неясная комбинация клавиш?
  • Установите глобальный хук для этой кнопки, чтобы я мог сделать что-то полезное.

1 Ответ

1 голос
/ 22 октября 2008

Я бы хотел, чтобы эта кнопка делала что-то еще.

Если вы не настаиваете на написании программы самостоятельно, вы можете переназначить клавиши : эти дополнительные кнопки в основном представляют собой просто неясные комбинации клавиш, а в WinXP и выше можно переназначить любую кнопку с клавиатуры на любой другой, изменив параметр реестра на HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout

Для этого существует утилита веб-интерфейса: проверьте SharpKeys . Вы выбираете ключ для переназначения, ключ для переназначения, записи в реестр и перезагрузки. (Запись таблицы ключей в реестр требует прав администратора, поскольку раскладка клавиатуры является глобальной для всех пользователей.)

...