2015-02-06 36 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