Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在没有焦点的情况下使用Logitech G-Key宏SDK捕获G-Key输入?_C#_Wrapper_Logitech Gaming Software - Fatal编程技术网

C# 如何在没有焦点的情况下使用Logitech G-Key宏SDK捕获G-Key输入?

C# 如何在没有焦点的情况下使用Logitech G-Key宏SDK捕获G-Key输入?,c#,wrapper,logitech-gaming-software,C#,Wrapper,Logitech Gaming Software,我已经使用Logitech G-Key宏SDK在Windows窗体应用程序(C#)中实现了G-Key被按下的检查。具体使用包装类和提供的logitechgkeyngineswrapper.dll,与文档(包含在SDK中)中的建议完全相同 当我的应用程序有焦点,并且任何子窗口都有焦点时,这一点非常有效。我可以通过回调或更新调用进行检查(如文档中所建议的),但当我的应用程序没有焦点时,这两种方法都不起作用 我希望在应用程序焦点(全局)之外捕获(仅G键)输入。我不相信这些键会发送扫描代码,需要G-Ke

我已经使用Logitech G-Key宏SDK在Windows窗体应用程序(C#)中实现了G-Key被按下的检查。具体使用包装类和提供的logitechgkeyngineswrapper.dll,与文档(包含在SDK中)中的建议完全相同

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

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

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

链接至Logitech开发者页面:

联系Logitech G开发者支持后,他们回复如下:

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


因此,G键数据的范围在设计上与焦点应用程序相关联。

请参见:谢谢,但这不是一个普通的键盘键。它不发送扫描代码,无法通过这种方式捕获(IIRC)。