Я реализовал проверку нажатия G-клавиш в приложении Windows Forms (C #) с помощью Logitech G-Key Macro SDK. В частности, с использованием класса-оболочки и прилагаемого LogitechGkeyEnginesWrapper.dll в точности так, как это предлагается в документации (включенной в SDK).
Это отлично работает, когда мое приложение находится в фокусе, и когда в фокусе находятся любые дочерние окна. Я могу проверить с помощью обратного вызова или вызова обновления (как предлагается в документации), но ни одна из них не работает, когда мое приложение не имеет фокуса.
Я надеюсь захватить этот ввод (только G-клавиш) вне фокуса приложения (глобального). Я не верю, что эти клавиши отправляют скан-код, и для получения состояния этой клавиши клавиатуры / мыши требуется G-Key Macro SDK.
Любая помощь будет принята с благодарностью. Я отправил электронное письмо в службу поддержки разработчиков Logitech по этому поводу, но в настоящее время не получил ничего обратно.
Ссылка на страницу разработчиков Logitech: http://gaming.logitech.com/en-au/developers < / а>