Condividi tramite


Uso dei profili di sistema localizzati

[La funzionalità associata a questa pagina, Windows Media Format 11 SDK, è una funzionalità legacy. È stata sostituita da lettore di origine e writer sink. Lettore di origine e Scrittore di destinazione sono stati ottimizzati per Windows 10 e Windows 11. Microsoft consiglia vivamente che il nuovo codice usi lettore di origine e writer sink invece di 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 con estensione 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'interfacciaIWMProfileManagerLanguage. La lingua viene specificata come valore LANGID, costituito da un identificatore di lingua primaria e un identificatore di lingua secondaria. Il codice seguente illustra come recuperare il linguaggio corrente. La lingua predefinita è inglese (0x409). Per altre informazioni sull'uso di questo codice, vedere Using the Code Examples.

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;
}

uso di profili di sistema