GetProcessPreferredUILanguages

プロセスの優先 UI 言語を取得する。詳細は User Interface Language Management を参照。

GetProcessPreferredUILanguages dwFlags, pulNumLanguages, pwszLanguagesBuffer, pcchLanguagesBuffer

dwFlags : [int] プロセスの優先 UI 言語に使用する言語形式を識別するフラグ。フラグは相互排他的で、既定は MUI_LANGUAGE_NAME である。
pulNumLanguages : [var] pwszLanguagesBuffer に取得される言語の数へのポインタ。
pwszLanguagesBuffer : [int] 省略可能。この関数が、最も優先される順に並べた null 区切りの順序付きリストを取得するダブル null 終端の複数文字列バッファへのポインタ。あるいは、このパラメータが NULL に設定され、pcchLanguagesBuffer が 0 に設定されている場合、関数は必要な言語バッファのサイズを pcchLanguagesBuffer に取得する。必要なサイズには 2 つの null 文字が含まれる。
pcchLanguagesBuffer : [var] pwszLanguagesBuffer が示す言語バッファのサイズ(文字数)へのポインタ。関数から正常に戻ったとき、このパラメータには取得された言語バッファのサイズが含まれる。あるいは、このパラメータが 0 に設定され、pwszLanguagesBuffer が NULL に設定されている場合、関数は必要な言語バッファのサイズを pcchLanguagesBuffer に取得する。

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

解説

プロセスの優先 UI 言語を取得する。詳細は User Interface Language Management を参照。

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

[備考]
アプリケーションで指定されたフラグに応じて、この関数はプロセスの優先 UI
言語からなるリストを取得できる。重複する言語に遭遇した場合、関数は重複した言語の最初のインスタンスのみを取得する。MUI_LANGUAGE_ID
が指定されている場合、取得される言語文字列は先頭の 0x を含まない 16 進数の言語識別子で、長さは 4 文字となる。たとえば
en-US は "0409" として、en は "0009" として返される。注意 MUI_LANGUAGE_ID よりも
MUI_LANGUAGE_NAME の使用が推奨される。 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