Search code examples
c++windowsvolumepocketpcmute

What is the API used, to know the Volume status in pocket pc 2003 environment using c++?


What is the API used to know whether the volume is mute or not in Pocket PC 2003 environment using c++?

To set volume, I have used the following API:-

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

And to get volume, I have used the following API:-

waveOutGetVolume(0, (LPDWORD)&volume);

Please let me know what is the API for setting and getting Mute status?


Solution

  • I got the solution for the above:

    Method to Get Mute status:

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