在windows平台上检索特定于系统的值 我正在用C++开发一个Windows专用的应用程序。如何获取系统特定信息,如水平/垂直屏幕分辨率、屏幕dpi、地理位置(美国、中国等)、系统语言、执行过程的语言等。我使用了一些方法获取地理位置和语言,但它们返回的是ID而不是字符串。如何获取字符串值

在windows平台上检索特定于系统的值 我正在用C++开发一个Windows专用的应用程序。如何获取系统特定信息,如水平/垂直屏幕分辨率、屏幕dpi、地理位置(美国、中国等)、系统语言、执行过程的语言等。我使用了一些方法获取地理位置和语言,但它们返回的是ID而不是字符串。如何获取字符串值,c++,windows,msdn,C++,Windows,Msdn,我使用的方法是: GEOID id = GetUserGeoID(GEOCLASS_NATION); LANGID lid = GetUserDefaultLangID(); 你问了几个问题。这些问题已经在其他层叠问题中得到了回答 -如何获得屏幕分辨率 -如何获得DPI 您已经为地理位置提供了自己的答案 您已经为系统语言提供了自己的答案 使用这些ID从表中查找信息是正常的。请看这篇文章 我不确定你所说的“执行过程的语言”是什么意思。如果你指的是系统语言,你已经有了答案。如果你指的是一个任意应用

我使用的方法是:

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

你问了几个问题。这些问题已经在其他层叠问题中得到了回答

-如何获得屏幕分辨率

-如何获得DPI

您已经为地理位置提供了自己的答案

您已经为系统语言提供了自己的答案

使用这些ID从表中查找信息是正常的。请看这篇文章

我不确定你所说的“执行过程的语言”是什么意思。如果你指的是系统语言,你已经有了答案。如果你指的是一个任意应用程序的语言,而不是你正在编写的语言,我无法想象有一个单一的答案,在许多情况下,你根本无法得到它