程序改变音量
来源:互联网 发布:营销网络的建立报告 编辑:程序博客网 时间:2024/05/16 17:40
这里使用PB中的方法,程序地改变音量。
void SetVolume(DWORD dwVolume)
{
//设置注册表中的音量值
HKEY hkResult = NULL;
DWORD dwSize=0;
DWORD dwDisposition;
int iResult=1;
if ((iResult=RegCreateKeyEx(HKEY_CURRENT_USER, _T("ControlPanel//Volume"), (DWORD) 0, TEXT(""),
REG_OPTION_NON_VOLATILE, KEY_ALL_ACCESS, (LPSECURITY_ATTRIBUTES) NULL,
&hkResult, &dwDisposition)) == ERROR_SUCCESS)
{
dwSize = sizeof(DWORD);
RegSetValueEx(hkResult, _T("Volume"), 0, REG_DWORD, (LPBYTE)&dwVolume, sizeof(DWORD));
waveOutSetVolume(0, dwVolume);
UpdateVolumeFromRegistry();
RegCloseKey(hkResult);
}
void UpdateVolumeFromRegistry()
{
HINSTANCE hLibrary = ::LoadLibrary(_T("coredll.dll"));
if (NULL == hLibrary)
return;
FARPROC pProc = ::GetProcAddress(hLibrary, _T("AudioUpdateFromRegistry"));
if (NULL == pProc)
{
::FreeLibrary(hLibrary);
return;
}
Proc_AudioUpdateFromRegistry *pProcAudioUpdateFromRegistry = (Proc_AudioUpdateFromRegistry*)pProc;
pProcAudioUpdateFromRegistry();
::FreeLibrary(hLibrary);
}
AudioUpdateFromRegistry函数是Coredll.dll中的一个函数,在SDK中未给出函数原型,所以在这里我们从库中Load。
这样就能得到音量设置与系统音量设置同样的效果
- 程序改变音量
- ios 改变系统音量
- 改变音量的log
- Android 音量改变广播
- ffplay改变音量大小
- PCM 数据 音量改变
- Android 监听音量键并且改变音量
- iOS 控制系统的音量改变
- iOS - 程序内调节音量:
- Android 自定义SeekBar动态改变 硬件音量大小 实现和音量键的同步
- AudioEffect中如何应用Equalizer均衡器控制改变音量
- 在.NET程序中控制系统音量
- Android 程序获取、设置铃声和音量
- Android 程序获取、设置铃声和音量
- Android 程序获取、设置铃声和音量
- Android 铃声和音量的获取程序
- Android 程序获取、设置铃声音量
- Android MediaPlayer setVolume方法设置程序音量
- 使用TAPI开发电话防火墙程序
- Swing中的ActionListener响应研究
- mms讲解(pocket pc)
- 计算机工业的生态链(三)
- Java Swing中的Accelerator Key
- 程序改变音量
- 节点包含checkbox的Swing树控件
- Symbian C++开发环境配置
- 调用javacomm20-win32API注意事项
- 响应CSliderCtrl和cscrollbar拖动消息
- 用WINRAR制作Windows Mobile软件PC端安装包
- Swing 中设置模态窗体和启动位置
- 电源管理
- 简单几招 就能让操作系统不再假死机