@OSLang codes

@OSLangが返す値。

リストはWindows 2000 - List of Locale IDs and Language Groupsから作成。

注意:  コードの含む文字は大文字の場合もある。

コード 意味
0436 アフリカーンス語
041c アルバニア語
0401 アラビア語_サウジアラビア
0801 アラビア語_イラク
0c01 アラビア語_エジプト
1001 アラビア語_リビア
1401 アラビア語_アルジェリア
1801 アラビア語_モロッコ
1c01 アラビア語_チュニジア
2001 アラビア語_オマーン
2401 アラビア語_イエメン
2801 アラビア語_シリア
2c01 アラビア語_ヨルダン
3001 アラビア語_レバノン
3401 アラビア語_クウェート
3801 アラビア語_アラブ首長国連邦
3c01 アラビア語_バーレーン
4001 アラビア語_カタール
042b アルメニア語
042c アゼルバイジャン語_ラテン語
082c アゼルバイジャン語_キリル文字
042d バスク語
0423 ベラルーシ語
0402 ブルガリア語
0403 カタロニア語
0404 中国語_台湾
0804 中国語_中華人民共和国
0c04 中国語_香港
1004 中国語_シンガポール
1404 中国語_マカオ
041a クロアチア語
0405 チェコ語
0406 デンマーク語
0413 オランダ語_標準
0813 オランダ語_ベルギー
0409 英語_アメリカ合衆国
0809 英語_イギリス
0c09 英語_オーストラリア
1009 英語_カナダ
1409 英語_ニュージーランド
1809 英語_アイルランド
1c09 英語_南アフリカ
2009 英語_ジャマイカ
2409 英語_カリブ諸国
2809 英語_ベリーズ
2c09 英語_トリニダード
3009 英語_ジンバブエ
3409 英語_フィリピン
0425 エストニア語
0438 フェロー語
0429 ペルシア語
040b フィンランド語
040c フランス語_標準
080c フランス語_ベルギー
0c0c フランス語_カナダ
100c フランス語_スイス
140c フランス語_ルクセンブルグ
180c フランス語_モナコ
0437 グルジア
0407 ドイツ語_標準
0807 ドイツ語_スイス
0c07 ドイツ語_オーストリア
1007 ドイツ語_ルクセンブルグ
1407 ドイツ語_リヒテンシュタイン
408 ギリシャ語
040d ヘブライ語
0439 ヒンディー語
040e ハンガリー語
040f アイスランド語
0421 インドネシア
0410 イタリア語_標準
0810 イタリア語_スイス
0411 日本語
043f カザフ語
0457 コンカニ語
0412 韓国語
0426 ラトビア語
0427 リトアニア語
042f マケドニア語
043e マレー語_マレーシア
083e マレー語_ブルネイダルサラーム
044e マラーティー語
0414 ノルウェー語_ブークモール
0814 ノルウェー語_ニーノシク
0415 ポーランド語
0416 ポルトガル語_ブラジル
0816 ポルトガル語_標準
0418 ルーマニア語
0419 ロシア語
044f サンスクリット語
081a セルビア語_ラテン語
0c1a セルビア語_キリル文字
041b スロバキア語
0424 スロベニア語
040a スペイン語_トラディッショナルソート
080a スペイン語_メキシコ
0c0a スペイン語_モダンソート
100a スペイン語_グアテマラ
140a スペイン語_コスタリカ
180a スペイン語_パナマ
1c0a スペイン語_ドミニカ共和国
200a スペイン語_ベネズエラ
240a スペイン語_コロンビア
280a スペイン語_ペルー
2c0a スペイン語_アルゼンチン
300a スペイン語_エクアドル
340a スペイン語_チリ
380a スペイン語_ウルグアイ
3c0a スペイン語_パラグアイ
400a スペイン語_ボリビア
440a スペイン語_エルサルバドル
480a スペイン語_ホンジュラス
4c0a スペイン語_ニカラグア
500a スペイン語_プエルトリコ
0441 スワヒリ語
041d スウェーデン語
081d スウェーデン語_フィンランド
0449 タミール語
0444 タタール語
041e タイ語
041f トルコ語
0422 ウクライナ語
0420 ウルドゥー語
0443 ウズベク語_ラテン語
0843 ウズベク語_キリル文字
042a ベトナム語


MsgBox(0, "Your OS Language:", _Language())

Func _Language()
Select
    Case StringInStr("0413 0813", @OSLang)
        Return "Dutch"

    Case StringInStr("0409 0809 0c09 1009 1409 1809 1c09 2009 2409 2809 2c09 3009 3409", @OSLang)
        Return "English"

    Case StringInStr("040c 080c 0c0c 100c 140c 180c", @OSLang)
        Return "French"

    Case StringInStr("0407 0807 0c07 1007 1407", @OSLang)
        Return "German"

    Case StringInStr("0410 0810", @OSLang)
        Return "Italian"

    Case StringInStr("0414 0814", @OSLang)
        Return "Norwegian"

    Case StringInStr("0415", @OSLang)
        Return "Polish"

    Case StringInStr("0416 0816", @OSLang)
        Return "Portuguese"

    Case StringInStr("040a 080a 0c0a 100a 140a 180a 1c0a 200a 240a 280a 2c0a 300a 340a 380a 3c0a 400a 440a 480a 4c0a 500a", @OSLang)
        Return "Spanish"

    Case StringInStr("041d 081d", @OSLang)
        Return "Swedish"

    Case Else
        Return "Other (can't determine with @OSLang directly)"

    EndSelect
EndFunc