SetThreadUILanguage

現在のスレッドの UI 言語を設定する。

SetThreadUILanguage LangId

LangId : [int] スレッドの UI 言語の言語識別子。Windows Vista 以降では 0 または非ゼロの識別子を指定できる。詳細は備考を参照。Windows XP では 0 のみ指定可能。0 を指定するとコンソール表示に最も適した言語が選ばれる。詳細は備考を参照。

(プラグイン / モジュール : kernel32.dll)

解説

現在のスレッドの UI 言語を設定する。

[戻り値]
成功した場合は入力した言語識別子を返す。入力識別子が非ゼロならその値を返す。0 を指定した場合は常に成功し、Windows
コンソールに最適な言語の識別子を返す。備考を参照。入力が非ゼロで関数が失敗した場合、戻り値は入力と異なる。拡張エラー情報を取得するには
GetLastError を呼ぶ。

[備考]
スレッドが作成されたとき、スレッドの UI 言語設定は空で、UI はユーザー選択言語で表示される。本関数により現在実行中スレッドの UI
言語を変更できる。Windows Vista 以降: 本関数を 0 で呼ぶことは MUI_CONSOLE_FILTER フラグ付きで
SetThreadPreferredUILanguages
を呼ぶことと同等である。アプリケーションが有効な非ゼロの言語識別子を指定すると、本関数はスレッドに特定の UI 言語を設定する。0
を指定した後は次の定数を言語識別子として使用できない。
(以下省略)

情報

プラグイン / モジュールkernel32.dll
バージョン1.0
作成日2026/04/16
著作者IronHSP / CsWin32 bridge
URLhttps://github.com/inovia/IronHSP
備考Win32 API の kernel32.dll 関数群。CsWin32 + win32metadata から自動生成。
hsp3net 専用 (intptr / NSTRUCT / wstr を使用)。
タイプ拡張命令
グループWin32API
対応環境
  • Windows 版 HSP
hs ファイルhsphelp\win32_kernel32_gen2.hs