我需要考虑设备可以处于的不同方向。也就是横向、横向翻转、纵向或纵向翻转。我的应用程序是用本机 C++ 编写的,并且作为桌面应用程序在 Windows 8.1 上运行(无论如何都不需要跨平台)。
我知道我可以使用 Microsoft 在此处列出的方法确定设备是纵向还是横向:http: //msdn.microsoft.com/en-us/library/ms812142.aspx
但是,无法区分横向和横向翻转(或纵向和纵向翻转)。
我可以通过检查DisplayInformation.CurrentOrientation属性得到我需要的东西, 但它是一个 WinRT API。这意味着如果我想使用它,我的应用程序必须使用 CLR,这是一个非首发。
此外,我真的很想将我的应用程序保留为单个可执行文件,我认为没有一种干净的方法可以做到这一点并同时调用托管 API。但是话又说回来,我对本机+托管代码集成非常缺乏经验。
那么,有没有人知道在 Windows 中仅使用本机代码来确定显示方向的任何方法?