簡體   English   中英

要使用c ++了解Pocket PC 2003環境中的卷狀態,使用的API是什么?

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

用於了解在使用c ++的Pocket PC 2003環境中音量是否靜音的API是什么?

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

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

為了獲得銷量,我使用了以下API:

waveOutGetVolume(0, (LPDWORD)&volume);

請讓我知道用於設置和獲取靜音狀態的API是什么?

我得到了上述解決方案:

獲取靜音狀態的方法:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM