Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.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++ 如何为UWP应用程序实现低延迟键盘/鼠标输入?_C++_Windows_Uwp_C++ Cx_Keyboard Input - Fatal编程技术网

C++ 如何为UWP应用程序实现低延迟键盘/鼠标输入?

C++ 如何为UWP应用程序实现低延迟键盘/鼠标输入?,c++,windows,uwp,c++-cx,keyboard-input,C++,Windows,Uwp,C++ Cx,Keyboard Input,我被这个基本问题难住了。 除了通过CoreWindow类(处理KeyDown/KeyUp/PointerMoved事件或在循环中调用GetKeyState)之外,我找不到任何其他获取输入的方法。 我原以为我必须直接处理输入设备,但事实证明是这样的。 在UWP示例中还有一种方法,它通过创建专用的XAML控件来使用一些扭曲的方法,但在我处理非XAML应用程序时,它更像是一种与XAML渲染循环共存的方法 也许有人知道一个很好的解决方法?Raymond Chen的代码示例有什么问题?这是一个知道自己在做

我被这个基本问题难住了。 除了通过CoreWindow类(处理KeyDown/KeyUp/PointerMoved事件或在循环中调用GetKeyState)之外,我找不到任何其他获取输入的方法。 我原以为我必须直接处理输入设备,但事实证明是这样的。 在UWP示例中还有一种方法,它通过创建专用的XAML控件来使用一些扭曲的方法,但在我处理非XAML应用程序时,它更像是一种与XAML渲染循环共存的方法


也许有人知道一个很好的解决方法?

Raymond Chen的代码示例有什么问题?这是一个知道自己在做什么的人。如果您需要“this”的解决方法,那么如果您准确地解释了“this”是什么,这将非常有用。该代码示例使用带有附加CoreIndependentInputSource类实例的SwapChainPanel XAML控件,该类实例允许在后台线程中接收输入事件。它只是与XAML事件处理共存的一种方式,不能用于非XAML应用程序。正如我所精确解释的,“这”是在避免CoreWindow事件/方法,因为它们很难被视为“低延迟输入”。文档中没有任何内容坚持这只能在XAML应用程序中使用。我遗漏了什么?在备注部分:“通过调用SwapChainBackgroundPanel::CreateCoreIndependentInputSource或SwapChainPanel::CreateCoreIndependentInputSource来创建此类的实例。”因此基本上它只能与SwapChainPanel XAML控件一起使用。您的“低延迟”阈值是多少?请确定:您是否测量了
CoreWindow
事件,以了解它们的速度不够快,或者这是一种假设?Raymond Chen的代码示例有什么问题?这是一个知道自己在做什么的人。如果您需要“this”的解决方法,那么如果您准确地解释了“this”是什么,这将非常有用。该代码示例使用带有附加CoreIndependentInputSource类实例的SwapChainPanel XAML控件,该类实例允许在后台线程中接收输入事件。它只是与XAML事件处理共存的一种方式,不能用于非XAML应用程序。正如我所精确解释的,“这”是在避免CoreWindow事件/方法,因为它们很难被视为“低延迟输入”。文档中没有任何内容坚持这只能在XAML应用程序中使用。我遗漏了什么?在备注部分:“通过调用SwapChainBackgroundPanel::CreateCoreIndependentInputSource或SwapChainPanel::CreateCoreIndependentInputSource来创建此类的实例。”因此基本上它只能与SwapChainPanel XAML控件一起使用。您的“低延迟”阈值是多少?请确定:您是否测量了
CoreWindow
事件,以了解它们的速度不够快,或者这是一种假设?