3

我已经使用 Logitech G-Key Macro SDK 对在 Windows 窗体应用程序 (C#) 中按下的 G 键进行了检查。具体使用包装类和提供的LogitechGkeyEnginesWrapper.dll,完全按照文档中的建议(包含在 SDK 中)。

当我的应用程序具有焦点并且任何子窗口具有焦点时,这非常有效。我可以通过回调或更新调用(如文档中的建议)进行检查,但当我的应用程序没有 focus时,它们都不起作用。

我希望在应用程序焦点(全局)之外捕获此输入(仅限 G 键)。我不相信这些键会发送扫描码,并且需要 G-Key Macro SDK 才能获取此键盘/鼠标键的状态。

任何帮助将不胜感激。我已就此向 Logitech 开发支持发送了一封电子邮件,但目前尚未收到任何回复。

罗技开发者页面链接:http: //gaming.logitech.com/en-au/developers

4

1 回答 1

4

在联系罗技 G 开发人员支持后,他们回复如下:

您是正确的,因为当应用程序失去焦点时 G 键不起作用。目前没有办法解决这个问题,因为我们的设计原理是第三方应用程序不应该能够读取当前应用程序的按键。

因此,根据设计,G 键数据的范围与关注的应用程序相关联。

于 2018-03-11T21:14:47.813 回答