UWP&x2B;DirectX11:鼠标移动 我用DX11编写C++中的UWP游戏引擎。我正在使用CoreWindow输入事件将输入中继到游戏引擎(按钮、按键和鼠标移动)。但是,我在创建FPS相机时遇到了问题。我想做的是在屏幕中心将鼠标光标归零,然后读取相对于该点的任何移动,以便确定相机视图旋转

UWP&x2B;DirectX11:鼠标移动 我用DX11编写C++中的UWP游戏引擎。我正在使用CoreWindow输入事件将输入中继到游戏引擎(按钮、按键和鼠标移动)。但是,我在创建FPS相机时遇到了问题。我想做的是在屏幕中心将鼠标光标归零,然后读取相对于该点的任何移动,以便确定相机视图旋转,uwp,directx-11,Uwp,Directx 11,事实证明这几乎是不可能的。。。首先,设置鼠标光标位置是不可能的,因为corefown上的PointerPosition是只读的(我已经诅咒微软几个小时了,为什么他们一直在为我们开发者设置这些愚蠢的封锁?)。我需要能够归零,否则我将受到屏幕的限制 DXInput似乎无法工作,Intellisense可以识别接口,但编译器无法识别接口,至少可以说这非常奇怪。我已经在我的电脑上进行了测试,我能够在CoreWindow上设置指针位置,如下所示: CoreWindow^ window = CoreWind

事实证明这几乎是不可能的。。。首先,设置鼠标光标位置是不可能的,因为
corefown
上的
PointerPosition
是只读的(我已经诅咒微软几个小时了,为什么他们一直在为我们开发者设置这些愚蠢的封锁?)。我需要能够归零,否则我将受到屏幕的限制


DXInput似乎无法工作,Intellisense可以识别接口,但编译器无法识别接口,至少可以说这非常奇怪。

我已经在我的电脑上进行了测试,我能够在
CoreWindow
上设置
指针位置,如下所示:

CoreWindow^ window = CoreWindow::GetForCurrentThread();
window->PointerPosition = Point(10, 10);

然后指针实际移动到窗口中的给定位置,如预期的那样。

Ah。。因此,不使用“新点(10,10)”而只使用“点(10,10)”是可行的。这很奇怪,但解决了它。谢谢!好吧,C++永远不会惊讶:-D。快乐编码!