Utilizzo dei profili di sistema localizzati
[La funzionalità associata a questa pagina, Windows Media Format 11 SDK, è una funzionalità legacy. È stata sostituita dal lettore di origine e dal writer sink. Lettore di origine e writer sink sono stati ottimizzati per Windows 10 e Windows 11. Microsoft consiglia vivamente che il nuovo codice usi lettore di origine e writer sink anziché Windows Media Format 11 SDK, quando possibile. Microsoft suggerisce che il codice esistente che usa le API legacy venga riscritto per usare le nuove API, se possibile.
Windows Media Format SDK include profili di sistema con nomi e descrizioni in diverse lingue. I file prx del profilo di sistema localizzati vengono installati nella cartella [SDKRoot]\WMSDK\WMFSDK9\LocalizedProfiles. Per accedere a un determinato file con i metodi IWMProfileManagerLanguage , è necessario spostarlo nella directory radice del sistema insieme agli altri file di profilo di sistema. Per un elenco dei file di profilo di sistema localizzati, vedere Profili di sistema localizzati.
È possibile impostare o recuperare il linguaggio del profilo di sistema usando i metodi dell'interfaccia IWMProfileManagerLanguage . La lingua viene specificata come valore LANGID, costituito da un identificatore di lingua primaria e un identificatore di lingua secondaria. Nel codice seguente viene illustrato come recuperare il linguaggio corrente. La lingua predefinita è inglese (0x409). Per altre informazioni sull'uso di questo codice, vedere Uso degli esempi di codice.
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;
}
Argomenti correlati