EnumUILanguagesW

OS で利用可能なユーザーインターフェース言語を列挙し、リスト内の各言語に対してコールバック関数を呼ぶ。(Unicode)

EnumUILanguagesW lpUILanguageEnumProc, dwFlags, lParam

lpUILanguageEnumProc : [int] アプリケーション定義の EnumUILanguagesProc コールバック関数へのポインタ。EnumUILanguages はリスト内の言語を列挙するためにこの関数を繰り返し呼ぶ。
dwFlags : [int] 言語の形式とフィルタリングを識別するフラグ。次のフラグはコールバック関数に渡す言語の形式を指定する。形式フラグは互いに排他的で、MUI_LANGUAGE_ID がデフォルトである。
lParam : [int] アプリケーション定義の値。

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

解説

OS で利用可能なユーザーインターフェース言語を列挙し、リスト内の各言語に対してコールバック関数を呼ぶ。(Unicode)

[戻り値]
成功した場合 TRUE、それ以外の場合 FALSE を返す。拡張エラー情報を取得するには、アプリケーションは GetLastError
を呼ぶことができ、次のいずれかのエラーコードを返すことがある。
(以下省略)

[備考]
この関数は、利用可能でフラグの指定に応じて OS
で使用するライセンスを持つユーザーインターフェース言語を列挙する。言語識別子または言語名を 1 つずつ
EnumUILanguagesProc コールバック関数に渡す。EnumUILanguages
関数は、最後の言語が見つかるか、コールバック関数が FALSE
を返すまで言語識別子または名前をコールバック関数に渡し続ける。Windows Vista
以降でのみ動作するアプリケーションでは、MUI_LANGUAGE_ID よりも MUI_LANGUAGE_NAME
を推奨する。MUI_LANGUAGE_NAME を使うと、補助ロケールに関連付けられた言語を区別できる。この関数の呼び出しで
MUI_LANGUAGE_ID フラグが指定されている場合、コールバック関数に渡される文字列は先頭に 0x を含まない 16
進数の言語識別子で、長さは 4 文字となる。たとえば en-US は "0409" として、en は "0009" として渡される。値
"1000" は補助ロケールに関連付けられた任意の言語に対してコールバック関数に渡される。これは
LOCALE_CUSTOM_UNSPECIFIED の 16 進数値に対応する。これは選択された言語がユーザー優先 UI
言語リストまたはシステム優先 UI 言語リストにある場合でも、補助ロケールを区別しない。C# シグネチャ
(以下省略)

情報

プラグイン / モジュール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