使用當地語系化的系統設定檔
[與此頁面相關聯的功能 Windows Media Format 11 SDK是舊版功能。 來源讀取器和接收寫入器已取代它。 來源讀取器和接收寫入器已針對Windows 10和Windows 11進行優化。 Microsoft 強烈建議新程式碼盡可能使用來源讀取器和接收寫入器,而不是Windows 媒體格式 11 SDK。 Microsoft 建議使用舊版 API 的現有程式碼盡可能重寫為使用新的 API。
Windows 媒體格式 SDK 包含具有數種語言名稱與描述的系統設定檔。 當地語系化的系統設定檔 .prx 檔案會安裝到 [SDKRoot]\WMSDK\WMFSDK9\LocalizedProfiles 資料夾中。 若要使用 IWMProfileManagerLanguage 方法存取特定檔案,您必須將其移至系統根目錄,以及其他系統設定檔檔案。 如需當地語系化系統設定檔檔的清單,請參閱 當地語系化的系統設定檔。
您可以使用 IWMProfileManagerLanguage 介面的方法來設定或擷取系統設定檔語言。 語言會指定為 LANGID 值,其中包含主要語言識別項和次要語言識別項。 下列程式碼示範如何擷取目前的語言。 預設語言為美式英文 (0x409) 。 如需使用此程式碼的詳細資訊,請參閱 使用程式碼範例。
HRESULT GetCurrentSystemProfileLanguage(IMWProfilManager* pProfileMgr)
{
HRESULT hr = S_OK;
IWMProfileManagerLanguage* pProfileMgrLang = NULL;
// Get the profile manager language interface.
hr = pProfileMgr->QueryInterface(IID_IWMProfileManagerLanguage,
(void **) &pProfileMgrLang);
if(FAILED(hr))
{
printf("Couldn't get IWMProfileManagerLanguage.\n");
SAFE_RELEASE(pProfileMgrLang);
return hr;
}
// Retrieve the current language (as a LANGID value)
WORD wLangID = 0;
hr = pProfileMgrLang->GetUserLanguageID(&wLangID);
if(FAILED(hr))
{
printf("Could not get the current language.\n");
SAFE_RELEASE(pProfileMgrLang);
return hr;
}
printf("The current language ID is 0x%X\n", wLangID);
SAFE_RELEASE(pProfileMgrLang);
return S_OK;
}
相關主題