发信人: fishy() 
整理人: cobe(1999-12-15 16:12:10), 站内信件
 | 
 
 
来自问专家(askpro.wol.com.cn)
 
 可 以 有 很 多 办 法 来 确 定 Win 95的 语 种 , 采 用 何 种 方 法 要 看  你 的 目 的 。 如 果 你 想 知 道 货 币 、 时 间 格 式 等 语 种 信 息  , 可 以 访 问 WIN.INI的 [Intl]节 , 其 中 iCountry表 示 国 家 代 码 ,  sCountry表 示 国 家 名 称 。 如 果 你 想 获 得 当 前 Win 95的 语 言 版  本 , 可 以 使 用 Win32 API的 GetOEMCP函 数 获 得 当 前 系 统 的 国 家  代 码 。 也 可 以 使 用 Windows API函 数 GetSystemDefaultLCID()。 
     LCID这 里 称 之 为 “ 地 方 ” , 是 个 32位 的 位 的 值 , 用 于  为 现 成 或 系 统 标 识 语 言 和 平 台 。 其 中 0~ 15位 指 出 语 言 。  0~ 15位 又 分 为 两 个 部 分 。 其 中 0~ 9标 识 主 语 言 。 10~ 15 标 识 语 言 的 一 个 子 集 。 所 以 我 们 的 思 路 是 先 得 出 系 统 的  地 方 值 , 然 后 取 出 第 10位 值 即 可 。 
     '语 言 常 数 
     Public Const LANG_CHINESE& = &H4 
     Public Const LANG_BULGARIAN& = &H2 
     Public Const LANG_CROATIAN& = &H1A 
     Public Const LANG_CZECH& = &H5 
     Public Const LANG_DANISH& = &H6 
     Public Const LANG_DUTCH& = &H13 
     Public Const LANG_ENGLISH& = &H9 
     Public Const LANG_FINNISH& = &HB 
     Public Const LANG_FRENCH& = &HC 
     Public Const LANG_GERMAN& = &H7 
     Public Const LANG_GREEK& = &H8 
     Public Const LANG_HUNGARIAN& = &HE 
     Public Const LANG_ICELANDIC& = &HF 
     Public Const LANG_ITALIAN& = &H10 
     Public Const LANG_JAPANESE& = &H11 
     Public Const LANG_KOREAN& = &H12 
     Public Const LANG_NEUTRAL& = &H0 
     Public Const LANG_NORWEGIAN& = &H14 
     Public Const LANG_POLISH& = &H15 
     Public Const LANG_PORTUGUESE& = &H16 
     Public Const LANG_ROMANIAN& = &H18 
     Public Const LANG_RUSSIAN& = &H19 
     Public Const LANG_SLOVAK& = &H1B 
     Public Const LANG_SLOVENIAN& = &H24 
     Public Const LANG_SPANISH& = &HA 
     Public Const LANG_SWEDISH& = &H1D 
     Public Const LANG_TURKISH& = &H1F 
     '函 数 声 明 
     Public Declare Function GetSystemDefaultLCID& Lib "kernel32" () 
      
     '例 子 代 码 
      Dim lngLCID As Long 
      Dim lngLangID As Long 
      
      lngLCID = GetSystemDefaultLCID 
      '取 低 10位 
      lngLangID = (lngLCID And (Not &HFC00)) 
      
      Select Case lngLangID 
      Case LANG_CHINESE 
      MsgBox "您 使 用 的 是 中 文 Windows", vbInformation, "信 息 " 
      case LANG_ENGLISH 
      MsgBox "您 使 用 的 英 文 Windows",vbInformation,"信 息 " 
      End Select 
     但 要 注 意 : 如 果 你 的 程 序 依 赖 于 某 个 特 定 的 DLL, 它  支 持 的 语 种 可 能 与 当 前 系 统 的 语 种 不 同 , 因 为 某 些 软 件  (特 别 是 微 软 的 软 件 )可 能 会 安 装 一 些 版 本 比 较 新 的 DLL到  用 户 的 系 统 中 , 通 常 这 些 DLL是 英 文 版 的 , 而 用 户 使 用  的 系 统 可 能 是 中 文 版 的 , 所 以 检 测 某 个 DLL的 语 言 版 本 可  以 使 用 WIndows API的 GetFileVersionInfo函 数 。 如 果 你 只 是 想 知  道 Win 95是 否 支 持 双 字 节 , 可 以 使 用 WIndows API的 GetSystemM etrics(SM_DBCSENABLED)。 
  -- Dim fishy As Friend
 请在回复时顺便发个e-mail给我:
 [email protected]
 死鱼在此谢谢各位!
 --------------------------------------
 欢迎访问酷码工作室:http://comma.my163.net
  ※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 202.103.37.18]
  | 
 
 
 |