2014-07-10 20 views
-1

我正在開發一個使用C++的Windows特定應用程序。如何獲得系統特定的信息,如水平/垂直屏幕分辨率,屏幕dpi,地理位置(美國,中國等),系統語言,執行過程語言等。我已經使用了一些方法來獲取地理位置和語言,但他們返回一個ID而不是字符串。我如何獲得字符串值。在Windows平臺上檢索系統特定值

我使用的方法是:

GEOID id = GetUserGeoID(GEOCLASS_NATION); 
LANGID lid = GetUserDefaultLangID(); 

回答

0

你問幾個問題。他們已經在其他流程問題上進行了回答。

How to get screen resolution in C++? - 如何讓屏幕分辨率

How to get the current DPI of a system in MFC Application? - 如何獲得DPI

您已經提供了地理定位自己的答案。

您已經提供了自己的系統語言答案。

使用這些ID查找表中的信息是正常的。看到這篇文章。 Win32 API for getting the language(localization info) of the OS?

我不確定您的意思是「執行過程的語言」。如果你的意思是系統語言,你已經有了答案。如果你的意思是除了你正在編碼的應用程序之外的任意應用程序的語言,我無法想象對此有一個單一的答案,並且在很多情況下,你根本無法得到它。