Fungsi GetProcessPreferredUILanguages (winnls.h)
Mengambil bahasa UI pilihan proses. Untuk informasi selengkapnya, lihat Manajemen Bahasa Antarmuka Pengguna.
Sintaks
BOOL GetProcessPreferredUILanguages(
[in] DWORD dwFlags,
[out] PULONG pulNumLanguages,
[out, optional] PZZWSTR pwszLanguagesBuffer,
[in, out] PULONG pcchLanguagesBuffer
);
Parameter
[in] dwFlags
Bendera yang mengidentifikasi format bahasa yang akan digunakan untuk proses bahasa UI pilihan. Bendera saling eksklusif, dan defaultnya adalah MUI_LANGUAGE_NAME.
Nilai | Makna |
---|---|
|
Ambil string bahasa dalam format pengidentifikasi bahasa . |
|
Ambil string bahasa dalam format nama bahasa . |
[out] pulNumLanguages
Arahkan ke jumlah bahasa yang diambil dalam pwszLanguagesBuffer.
[out, optional] pwszLanguagesBuffer
Opsional. Penunjuk ke buffer multi-string ganda yang dihentikan null di mana fungsi mengambil daftar yang diurutkan dan dibatasi null dalam urutan preferensi, dimulai dengan yang paling disukai.
Atau jika parameter ini diatur ke NULL dan pcchLanguagesBuffer diatur ke 0, fungsi mengambil ukuran buffer bahasa yang diperlukan di pcchLanguagesBuffer. Ukuran yang diperlukan mencakup dua karakter null.
[in, out] pcchLanguagesBuffer
Penunjuk ke ukuran, dalam karakter, untuk buffer bahasa yang ditunjukkan oleh pwszLanguagesBuffer. Saat pengembalian berhasil dari fungsi, parameter berisi ukuran buffer bahasa yang diambil.
Atau jika parameter ini diatur ke 0 dan pwszLanguagesBuffer diatur ke NULL, fungsi mengambil ukuran buffer bahasa yang diperlukan di pcchLanguagesBuffer.
Mengembalikan nilai
Mengembalikan TRUE jika berhasil atau FALSE sebaliknya. Untuk mendapatkan informasi kesalahan yang diperluas, aplikasi dapat memanggil GetLastError, yang dapat mengembalikan salah satu kode kesalahan berikut:
- ERROR_INSUFFICIENT_BUFFER. Ukuran buffer yang disediakan tidak cukup besar, atau salah diatur ke NULL.
- ERROR_INVALID_PARAMETER. Salah satu nilai parameter tidak valid.
Keterangan
Bergantung pada bendera yang ditentukan oleh aplikasi, fungsi ini dapat mengambil daftar yang terdiri dari bahasa UI pilihan proses. Jika menemukan bahasa duplikat, fungsi hanya mengambil instans pertama dari bahasa duplikat.
Ketika MUI_LANGUAGE_ID ditentukan, string bahasa yang diambil akan menjadi pengidentifikasi bahasa heksadesimal
yang tidak menyertakan 0x terkemuka, dan panjangnya akan menjadi 4 karakter. Misalnya, en-US akan dikembalikan
sebagai "0409" dan en sebagai "0009".
Tanda Tangan C#
[DllImport("Kernel32.dll", CharSet = CharSet.Auto)]
static extern System.Boolean GetProcessPreferredUILanguages(
System.UInt32 dwFlags,
ref System.UInt32 pulNumLanguages,
System.IntPtr pwszLanguagesBuffer,
ref System.UInt32 pcchLanguagesBuffer
);
Persyaratan
Klien minimum yang didukung | Windows 7 [hanya aplikasi desktop] |
Server minimum yang didukung | Windows Server 2008 R2 [hanya aplikasi desktop] |
Target Platform | Windows |
Header | winnls.h (termasuk Windows.h) |
Pustaka | Kernel32.lib |
DLL | Kernel32.dll |
Lihat juga
Antarmuka Pengguna Multibahasa