2

在使用 c++ 的 Pocket PC 2003 环境中,用于知道音量是否静音的 API 是什么?

要设置音量,我使用了以下 API:-

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

为了获得音量,我使用了以下 API:-

waveOutGetVolume(0, (LPDWORD)&volume);

请让我知道设置和获取静音状态的 API 是什么?

4

1 回答 1

0

我得到了上述解决方案:

获取静音状态的方法:

    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);
}
于 2012-02-14T11:47:41.977 回答