Получение иконки для аудио устройства - PullRequest
0 голосов
/ 19 января 2020

На панели управления звуком в Windows и в Микшере громкости все аудиоустройства имеют заданный набор значков c.

Можно ли узнать, какой значок установлен для устройства, через Windows API?

Панель управления звуком Микшер громкости

1 Ответ

0 голосов
/ 22 января 2020

Как предложил Саймон Мурье в комментариях выше, есть PKEY, который может получить доступ к этим данным.

Вы можете следовать за большинством этого образца и просто заменить PKEY_Device_FriendlyName с PKEY_DeviceClass_IconPath.

Короче, это что-то вроде этого:

    // [...]

    IMMDevice *pDevice; // the device you want to look up
    HRESULT hr = S_OK;
    IPropertyStore *pProps = NULL;
    PROPVARIANT varName;

    hr = pDevice->OpenPropertyStore(STGM_READ, &pProps);
    EXIT_ON_ERROR(hr);

    PropVariantInit(&varName);

    hr = pProps->GetValue(PKEY_DeviceClass_IconPath, &varName);
    EXIT_ON_ERROR(hr);

    // [...]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...