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 |
| URL | https://github.com/inovia/IronHSP |
| 備考 | Win32 API の kernel32.dll 関数群。CsWin32 + win32metadata から自動生成。
hsp3net 専用 (intptr / NSTRUCT / wstr を使用)。 |
| タイプ | 拡張命令 |
| グループ | Win32API |
| 対応環境 |
|
| hs ファイル | hsphelp\win32_kernel32_gen2.hs |