Какой API-интерфейс используется, чтобы узнать состояние тома в среде pocket pc 2003 с использованием c ++? - PullRequest
2 голосов
/ 06 февраля 2012

Какой API-интерфейс используется для определения того, отключен ли том в среде Pocket PC 2003 с использованием c ++?

Для настройки тома я использовал следующий API: -

waveOutSetVolume(0,volume[volumeStatus.volume]); 

И чтобы получить объем, я использовал следующий API: -

waveOutGetVolume(0, (LPDWORD)&volume);

Пожалуйста, дайте мне знать, что такое API для установки и получения статуса Mute?

1 Ответ

0 голосов
/ 14 февраля 2012

Я получил решение для вышеупомянутого:

Способ получения статуса Mute:

    void vGetMuteStatus(){
    LONG lReturn; 
        HKEY hkey; 
        DWORD dwLen, dwMode;     
        lReturn = RegOpenKeyEx(HKEY_CURRENT_USER,
                    L"ControlPanel\\Notifications\\ShellOverrides",
                    0,KEY_QUERY_VALUE|KEY_READ,&hkey);    
        if (lReturn == ERROR_SUCCESS)    {       
            dwLen = sizeof(DWORD);       
            lReturn = RegQueryValueEx(hkey,L"Mode", NULL, NULL,
                               (LPBYTE)&dwMode, &dwLen);       
            RegCloseKey(hkey);    
        } 
        if(dwMode == 2)
            MSGBOX(NULL,L"Volume",L"Volume is Mute",MB_OK);
        else
            MSGBOX(NULL,L"Volume",L"Volume is not Mute",MB_OK);
}
...