桌面应用程序的Windows 8定向
我正在开发与windows 8兼容的桌面服务,该服务使用相机预览流。在可转换笔记本电脑(dell xps 12)上,我的相机方向有问题。基本上,我需要旋转与流同步的流。我正在使用windows rt API(SimpleOrientationSensor、DisplayProperties、DisplayInformation)获取此方向信息 如果我只使用SimpleOrientationSensor,它并不总是与windows桌面同步更改。有时桌面方向被锁定,SimpleOrientationSensor会触发事件,但桌面不会更改方向(笔记本电脑模式) 我尝试使用DisplayProperties,但它在从服务运行时只报告“横向”,并且根据,DisplayProperties被弃用:“对于Windows 8.1之后的版本,DisplayProperties可能会被更改或不可用。相反,请使用DisplayInformation。” 如果我试图从桌面应用程序中使用DisplayInformation.GetForCurrentView(),我会得到一个异常“Windows.Graphics.Display:GetForCurrentView必须在与CoreWindow关联的线程上调用” 我可以使用SimpleOrientationSensor,但我想知道在这些可转换笔记本电脑中,笔记本电脑模式(锁定方向)与平板电脑模式(任何方向)是否存在事件或属性。感谢您的帮助 更新: 我发现GetSystemMetrics()API似乎工作得不太好(错误处理不好)。还找到了一个注册表项:HKEY\U LOCAL\U MACHINE\SYSTEM\CurrentControlSet\Control\PriorityControl ConvertibleSlateMode DWORD,它看起来更可靠,这就是我正在实现的 我还发现了这篇文章:桌面应用程序的Windows 8定向,windows,windows-8,windows-runtime,orientation,Windows,Windows 8,Windows Runtime,Orientation,我正在开发与windows 8兼容的桌面服务,该服务使用相机预览流。在可转换笔记本电脑(dell xps 12)上,我的相机方向有问题。基本上,我需要旋转与流同步的流。我正在使用windows rt API(SimpleOrientationSensor、DisplayProperties、DisplayInformation)获取此方向信息 如果我只使用SimpleOrientationSensor,它并不总是与windows桌面同步更改。有时桌面方向被锁定,SimpleOrientation