2015-02-06 37 views
0

我想知道使用WinRT API的屏幕分辨率。我希望API既可用于桌面电脑,也可用于Windows Phone,并且可以从C++调用它。我发现了一个解决方案:使用WinRT API获取设备屏幕分辨率(C++)

DisplayInformation^ display = DisplayInformation::GetForCurrentView(); 

它需要我在不同的线程,我不想这样。

回答

0

该调用不一定会告诉你屏幕分辨率;它会告诉你有关你的应用程序窗口大小的信息。如果您恰好是全屏(在手机上总是为true;在桌面上为真),那么它会告诉您显示器的屏幕分辨率。

您需要从应用程序中某个视图的线程调用它。你想从哪里打电话?

+0

这个信息是在图书馆级别需要的,它不会被应用程序调用,它将在内部使用。我知道这是应用程序窗口的信息,但这是我找到的。你知道其他解决方案吗? – Mark 2015-02-08 23:29:18

+0

可以使用DirectX获取一些信息,但我不知道这是否也需要正确的线程。我不熟悉DX,但[this](https://msdn.microsoft.com/en-us/library/windows/desktop/hh404606(v = vs.85).aspx)可能会有所帮助。 – 2015-02-09 05:38:21