怎样识别windows的语言版本?(100分)

  • 主题发起人 主题发起人 suncjs
  • 开始时间 开始时间
S

suncjs

Unregistered / Unconfirmed
GUEST, unregistred user!
怎样识别各种版本的Windows,比如简体中文,繁体中文及英文版?<br>如果有外挂汉字系统又该怎么办呢?
 
用GetSystemDefaultLangID<br><br>下面是一段例子:<br><br>LangID:integer;<br><br>Langid:=GetSystemDefaultLangID;<br><br>if LangID= ((SUBLANG_CHINESE_SIMPLIFIED shl 10) or LANG_CHINESE) then<br>&nbsp; &nbsp; //简体中文<br><br>各种常数都可以到Win32 API help中去查.
 
为什么我会的东东总有人抢先答了 ;))
 
Oh, 还有一点分我就挣了吧,判断有无汉字平台很复杂,<br>问题是不同汉字平台的实现方法大相径庭,最简单的方<br>法就是---判断每个汉字平台的主窗口类是否存在...(哇, 不要砍我啊 ;) )<br>不过市场上就那么几种汉字系统,想必此方法也算可行<br>有些汉字平台的新版本都会修改 system language ID,<br>您就不用费心了(不过在 NT 下有问题,正在分析)<br>很伤脑筋的是那些多内码的汉字平台且不修改<br>system language ID的,就惨啦。上回还为这个问题<br>have a telephone to 四通利方的技术支持,问他们<br>&nbsp;RichWin 当前的内码状态存在什么地方,结果说了半天<br>他们压根儿就不知道我问的是什么,靠!technique support<br>是不是都这么屎,没办法,只好自己分析啦<br>如果你不急的话,哪天我啃下来在传给你好啦<br>
 
接受答案了.
 
后退
顶部