使用WinRT API(c++)获取设备屏幕分辨率

使用WinRT API(c++)获取设备屏幕分辨率,c++,windows-runtime,C++,Windows Runtime,我想知道使用WinRT API的屏幕分辨率。我希望API既可以用于桌面电话,也可以用于Windows电话,也可以从C++调用它。我发现了一个解决方案: DisplayInformation^ display = DisplayInformation::GetForCurrentView(); 它要求我处于不同的线程中,我不希望这样。该调用不一定会告诉您屏幕分辨率;它将告诉您有关应用程序窗口大小的信息。若你们碰巧是全屏的,那个么在电话里总是如此;有时在桌面上为true,然后它会告诉您当前显示器的

我想知道使用WinRT API的屏幕分辨率。我希望API既可以用于桌面电话,也可以用于Windows电话,也可以从C++调用它。我发现了一个解决方案:

DisplayInformation^ display = DisplayInformation::GetForCurrentView();

它要求我处于不同的线程中,我不希望这样。

该调用不一定会告诉您屏幕分辨率;它将告诉您有关应用程序窗口大小的信息。若你们碰巧是全屏的,那个么在电话里总是如此;有时在桌面上为true,然后它会告诉您当前显示器的屏幕分辨率


您需要从应用程序中某个视图的线程调用它。您试图从何处调用它?

此信息在库级别是必需的,应用程序不会调用它,它将在内部使用。我知道这是应用程序窗口的信息,但我只找到了这些信息。您知道其他解决方案吗?使用DirectX可以获取一些信息,但我不知道这是否也需要使用正确的线程。我不熟悉DX,但可能会有所帮助。