vb.net 获取系统语言

Private   Declare   Function   GetSystemDefaultLCID   Lib   "kernel32 "   ()   As   Long

Private   Function   GetOSLCID()   As   Integer
Dim   sysLCID   As   Long

sysLCID   =   GetSystemDefaultLCID
    '&H409(us-英文)&H809(gb-英文)     &HC09(au-英文)   &H1009(ca-英文)
    '&H004(zh-中文)&H404(tw-Big5)&H804(cn-GBK/GB)&HC04(hk-Big5)   &H1004(sg-GBK)
    '&H804=2052   &H404=1028   &H409=1033   &H809=2057
If   sysLCID   =   &H804   Or   sysLCID   =   &H4   Or   sysLCID   =   &H1004   Then
      GetOSLCID   =   1   '中文简体
ElseIf   sysLCID   =   &H404   Or   sysLCID   =   &HC04   Then
      GetOSLCID   =   2   '中文繁体
ElseIf   sysLCID   Mod   16   =   9   Then
      GetOSLCID   =   0   '(英文)
Else:   GetOSLCID   =   0
End   If

End   Function

 

说明:
GetSystemDefaultLCID   API将返回Windows的Non-Unicode设定。StrConv的最后一个参数有可能用到。

例如:
LOCALE_ILANGUAGE:   0804
LOCALE_SLANGUAGE:   Chinese   (PRC)
LOCALE_SENGLANGUAGE:   Chinese
LOCALE_SABBREVLANGNAME:   CHS
LOCALE_SNATIVELANGNAME:   中文(简体)
LOCALE_ICOUNTRY:   86
LOCALE_SCOUNTRY:   People 's   Republic   of   China
LOCALE_SENGCOUNTRY:   People 's   Republic   of   China
LOCALE_SABBREVCTRYNAME:   CHN
LOCALE_SNATIVECTRYNAME:   中华人民共和国
LOCALE_IDEFAULTLANGUAGE:   0804
LOCALE_IDEFAULTCOUNTRY:   86
LOCALE_IDEFAULTCODEPAGE:   936

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值