SetProcessPreferredUILanguages

アプリケーションプロセスの優先 UI 言語を設定する。詳細は「ユーザーインターフェイス言語管理」を参照。

SetProcessPreferredUILanguages dwFlags, pwszLanguagesBuffer, pulNumLanguages

dwFlags : [int] プロセスの優先 UI 言語に使用する言語形式を識別するフラグ。フラグは排他的で、既定は MUI_LANGUAGE_NAME である。MUI_LANGUAGE_ID ではなく MUI_LANGUAGE_NAME の使用が推奨される。
pwszLanguagesBuffer : [int] 順序付けられ、null 区切りで優先度の高い順に並んだリストを含むダブル null 終端のマルチ文字列バッファへのポインタ。バッファに 5 言語以上ある場合、関数は最初の 5 つの有効言語のみを設定する。言語リストが不要な場合はこのパラメータに NULL を指定でき、その場合関数はプロセスの優先 UI 言語をクリアする。
pulNumLanguages : [var] 入力バッファからプロセス言語リストに設定された言語数 (最大 5) へのポインタ。

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

解説

アプリケーションプロセスの優先 UI 言語を設定する。詳細は「ユーザーインターフェイス言語管理」を参照。

[戻り値]
成功した場合は TRUE、それ以外は FALSE を返す。拡張エラー情報を取得するには GetLastError
を呼び出す。次のエラーコードが返されることがある:
(以下省略)

[備考]
理想的には、アプリケーションは起動後できるだけ早く SetProcessPreferredUILanguages
を呼び出す。この関数が戻った後、アプリケーションは GetProcessPreferredUILanguages
を呼び出して結果の言語リストを検証・確認できる。MUI_LANGUAGE_ID 指定時は、入力パラメータの言語文字列は先頭の 0x
を含まない 4 文字の 16 進言語識別子を使わなければならない。例えば 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