如何在启动程序时自动检测当前操作系统是西文win95还是中文win95?(100分)

Z

zhanghl

Unregistered / Unconfirmed
GUEST, unregistred user!
我不知道有没有现成的API,不过可以通过TRegistry读取注册表来获取当前
系统语言信息。具体注册表位置是:

Key: HKEY_LOCAL_MACHINE/System/CurrentControlSet/Control/Nls/Locale
Item: (默认)
Value: 00000804 表示Chinese(PRC),说明是中文Win95
00000409 表示美国英语,说明是西文Win95

具体怎么使用TRegistry就不用我多说了吧?
 
可以使用以下代码:
936是简体Windows95的code page

===========

if (GetSystemMetrics(SM_DBCSENABLED) > 0) and (IsValidCodePage(936) ) then
bChineseMode := True
else
bChineseMode:=False;
 
顶部