我在vc中用DIRECTSOUND编制一个录音程序,但DIRECTSOUND不提供录音时的音量控制功能(放音时有)。因此,想采用在vc中打开系统的录音设备的音量面板,来间接控制录音的音量。我不知道此面板如何打开,望高手指点。我在其他程序中见到过此功能,不知道他是如何实现的?
在windows操作系统下打开次面板的步骤是:鼠标右键单击任务栏的扬声器图标->选择“打开音量控制”菜单->在弹出的对话框的“选项”菜单中选择“属性”菜单->在弹出的“属性”对话框中选择“录音”按钮->单击“确定”就弹出“Wave In”对话框。我要的就是这个对话框。

解决方案 »

  1.   

    shellexecute
    rundll32.exe shell32.dll,Control_RunDLL access.cpl,,2
      

  2.   

    你给我提供的是打开“辅助功能对话框”,而不是“Wave In”对话框。
    打开声音控制的有:rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,,2
    但我在这里都试过了。(末尾的参数从0到4)就是没有"Wave In"对话框。
      

  3.   

    我想直接运行sndvol32.exe的音量控制程序不知道是否能够实现。但它启动时的初始界面是播放时的音量控制,而不是录入的界面,需要到选项中去设置。我不知道此程序启动时是否还有其他的启动参数才能切换到“Wave In”界面。
      

  4.   

    我找到了sndvol32.exe的启动参数了:sndvol32.exe /r
    谢谢参与!