c++ - 使用什么 API 来了解使用 C++ 的 pocket pc 2003 环境中的卷状态?

标签 c++ windows volume pocketpc mute

在使用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);
}

关于c++ - 使用什么 API 来了解使用 C++ 的 pocket pc 2003 环境中的卷状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9156456/

相关文章:

c++ - 嵌入式 web 控件 (IWebBrowser2),嵌入式 javascript 的 onkeydown 和 onkeyup 不触发

c# - OraOLEDB.Oracle 提供程序未在本地计算机上注册

c++ - 如何在同一容器(C++)中显示来自不同应用程序的用户界面?

c# - C#如何播放多个.wav文件,并设置每个文件的音量

Bash:如果目标在同一卷内则创建硬链接(hard link),否则复制

c++ - 在 Visual Studio 2012 Express 中设置 C++ 调试环境

c++ - CMake 将共享库链接到静态库

c++ - 为什么 protobuf 只读取最后一条消息作为输入结果?

windows - 适用于 Windows 的 Ansible : Cannot access Windows machine via WinRM

database - Docker/Oracle数据库/卷持久化/创建表空间