C++ 中获取Customize Regional Option中的信息,如何实现?

来源:百度知道 编辑:UC知道 时间:2024/05/16 03:59:33
中文版系统中应该是:控制面板 -〉 语言和地区 -> 地区选项 -〉 自定义 —〉Customize Regional Option

怎样用C++代码获取这些信息呢? 要用到那些头文件?
比如,我想获取当前机器设定的货币符号 (¥/$等)

可以从注册表里获取。
HKEY_CURRENT_USER\Control Panel\International
其中就有:
sCurrency=¥

用C++程序可以这样:

#include <windows.h>
#include <iostream.h>

BYTE *GetRegionalOption(char *item)
{
static char regkey[] = "Control Panel\\International";
static BYTE value[256];
DWORD len = 255, dType = REG_SZ;
HKEY hKey;
if (RegOpenKeyEx(HKEY_CURRENT_USER, regkey, 0, KEY_QUERY_VALUE, &hKey)==0) {
RegQueryValueEx(hKey, item, 0, &dType, value, &len);
RegCloseKey(hKey);
return value;
}
return NULL;
}

int main()
{
cout<<"Reginal Currency="<<GetRegionalOption("sCurrency");
return 0;
}

如果把"sCurrency"换成"sLongDate"调用可得长日期;用"sTime"可得时间等等。具体可打开注册表详细察看有哪些选项可以提取。

如果用C++的cout, 需iostream.h和windows.h头文件。如果cout那行用
p