这个XPE系统"非Unicode程序的语言"默认设置是中文,因为需要将其改成了英文,后来又想改回中文,这时,问题出现了,竟提示无法更改……

很长一段时间都没有找着解决的方法..................(暴力方法临时解决)....................

今天突然想到Windows的很多操作都在事件查看器中有日志,那么这个操作也许也留下了某些日志在系统中,仔细对照之后发现Windows目录下的setupapi.log中留下了这样一堆东西:
[SetupAPI Log]
?????? = 5.1.2600 Service Pack 2
?? ID = 2 (NT)
Service Pack = 2.0
?? = 0x0140
???? = 1
?? = x86
[2009/12/03 07:34:22 2384.4]
#-198 ??????: "C:\WINDOWS\system32\rundll32.exe" C:\WINDOWS\system32\shell32.dll,Control_RunDLL "C:\WINDOWS\system32\intl.cpl",???????
#E008 ???????? HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontLink\SystemLink\SimSun
#E033 ?? 13: ?????
#E065 ? "C:\WINDOWS\INF\intl.inf" ? [NLS.Registry.CHS] ??? "AddReg" ??? ?? 13: ?????
#E064 ???? "C:\WINDOWS\INF\intl.inf" ? [00000804] ???? ?? 13: ?????


于是赶紧尝试从普通中文简体XP上导出了HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontLink\SystemLink\SimSun的注册表值,拿到XPE上一试:OK,从此"非Unicode程序的语言"的中英文可以自由切换了。(补充,至少切换过一次英文之后,再切换到中文,才会正常)

附上这个注册表数据:
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontLink\SystemLink]
"SimSun"=hex(7):53,00,69,00,6d,00,53,00,75,00,6e,00,2e,00,54,00,54,00,43,00,2c,\
  00,53,00,69,00,6d,00,53,00,75,00,6e,00,2d,00,50,00,75,00,61,00,00,00,67,00,\
  75,00,6c,00,69,00,6d,00,2e,00,74,00,74,00,63,00,2c,00,67,00,75,00,6c,00,69,\
  00,6d,00,00,00,4d,00,53,00,47,00,4f,00,54,00,48,00,49,00,43,00,2e,00,54,00,\
  54,00,43,00,2c,00,4d,00,53,00,20,00,55,00,49,00,20,00,47,00,6f,00,74,00,68,\
  00,69,00,63,00,00,00,6d,00,69,00,6e,00,67,00,6c,00,69,00,75,00,2e,00,74,00,\
  74,00,63,00,2c,00,50,00,4d,00,69,00,6e,00,67,00,4c,00,69,00,55,00,00,00,00,\
  00


本文链接地址: XP Embedded操作系统中非Unicode选项无法修改的解决
https://blog.qingfengju.com/index.asp?id=175

上一篇: OpenGL.2 最简单的OpenGL程序(使用了glut和windows自带的OpenGL)
下一篇: 为兼容FireFox和IE6.0所采取的CSS Hack

分类:嵌入式/电子 查看次数:8395 发布时间:2009/12/3 17:06:10