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