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