通过注册表获得系统语言
2014-12-22 17:11
351 查看
Delphi:
C++:
//必ず、Registryユニットを引用する。 function getOSLanguage:Integer; const LNG_ENG =1 ; //英語 LNG_JPN =2 ; //日本語 LNG_CHN =3 ; //中国語 var reg: TRegistry; tmp: String; oslang:Integer; begin tmp := ''; reg := TRegistry.Create; try reg.RootKey := HKEY_LOCAL_MACHINE; if reg.OpenKey('SYSTEM\CurrentControlSet\Control\Nls\Language', False) = True then begin if reg.ValueExists('Default') = True Then tmp := reg.ReadString('Default'); reg.CloseKey; end; finally reg.Free; end; oslang := StrToIntDef('$'+tmp, 0); //デフォルトはOSの言語 Case oslang of $0409: Result := LNG_ENG;//英語 $0411: Result := LNG_JPN;//日本語 $0804: Result := LNG_CHN;//中国語 else Result := LNG_ENG;//英語 end; end;
C++:
void getOSLanguage() { char regname[]="SYSTEM\\CurrentControlSet\\Control\\Nls\\Language"; char value[] ="0804";//中国語 char OSlanguage[] = "Japanese"; long length=0; int language = 0; HKEY hkResult; int ret=RegOpenKey(HKEY_LOCAL_MACHINE,regname,&hkResult); if( ret == ERROR_SUCCESS) { ret = RegQueryValue(hkResult,regname,value,&length); if( ret == ERROR_SUCCESS) { //英語:0x0409 日本語:0x0411 中国語:0x0804 language = atoi("0x"+value); } } else { printf("Registry Open Error!"); } RegCloseKey(hkResult); }
相关文章推荐
- 通过注册表获得操作系统语言设置
- 通过Java语言,执行Linux命令并获得反馈数据。--适用于Android系统
- linux下通过go语言获得系统进程cpu使用情况的方法
- js通过googleAIP翻译PHP系统的语言配置的实现代码
- 通过CreateToolhelp32Snapshot函数获得系统中当前运行的进程信息
- 通过注册表拯救系统
- 通过注册表来控制系统键[原创]
- 通过信息系统监理师考试,获得证书,小高兴一下!!!呵呵!!!
- php判断浏览器和系统语言通过搜索引擎随机跳转网站-挂黑链
- 通过修改注册表来修改系统的默认安装路径
- winxp通过注册表添加删除系统服务
- 用WIN PE通过修改系统注册表修复因盘符错乱而导致系统无法启动问题
- 通过读取注册表获得 MediaPlayer the highest version.
- wm通过注册表获得UA
- vb.net 通过注册表读出系统所有串口
- 通过CreateToolhelp32Snapshot函数获得系统中当前运行的进程信息2
- 通过ResourceBundle来获得系统属性,帮助系统转移
- 通过注册表禁用DOS窗口来保护系统安全
- 通过portlet主动请求方式获得和portal通过LTPA方式集成的系统的登陆后某个页面的特定信息(portal SSO)
- 通过注册表获取系统信息