首先给我的:控制主音量的大小 使用于一般的多媒体
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "mmsystem.h"
#include "volume.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
#define WVolumeR(V,P)((DWORD)(V) & 0x0000FFFF | ((P)<<24 ))
#define WVolumeL(V,P)((DWORD)(V) &0xFFFF0000 | ((P)<<8 ))
#define RVolume(V) ((DWORD) ((V)>>24) &((V)>>8))
#define WVolume(P) ((DWORD)((P)<<24) | ((P)<<8))
void __fastcall GetVolume(void);
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::TB_VChange(TObject *Sender)
{
int pos;
pos=TB_V->Position;
waveOutSetVolume(0,WVolume(pos));
Edit1->Text =String(WVolume(pos));
GetVolume();
}
//---------------------------------------------------------------------------
void __fastcall TForm1::GetVolume(void)
{
DWORD vol;
waveOutGetVolume(0,&vol);
TB_V->Position=RVolume(vol);
Edit1->Text=TB_V->Position ;//显示音量的大小
}
void __fastcall TForm1::FormCreate(TObject *Sender)
{
GetVolume();
}
//---------------------------------------------------------------------------
下面这个转至:很全面 大家看下。