using System.Runtime.InteropSerices; //对DllImport类定义的命名引用 //其他代码 public class MyClass { [DllImport("winmm.dll")] //引用winmm.dll public static extern long waveOutSetVolume(long deviceID, long Volume); 在winmm.dll中 第一个参数可以为0,表示首选设备 第二个参数为音量:0xFFFF为最大,0x0000为最小,其中高位(前两位)表示右声道音量,低位(后两位)表示左声道音量 这个函数怎么跟TrackBar控件连接起来啊????????? 就是怎么用空间控制声音请给个方法
这样的会弹出系统自带的声音控制窗体我是想通过拖动程序中的一个滚动条来控制声音
http://community.csdn.net/Expert/topicview.asp?id=2082401
//其他代码
public class MyClass
{
[DllImport("winmm.dll")] //引用winmm.dll
public static extern long waveOutSetVolume(long deviceID, long Volume);
在winmm.dll中
第一个参数可以为0,表示首选设备
第二个参数为音量:0xFFFF为最大,0x0000为最小,其中高位(前两位)表示右声道音量,低位(后两位)表示左声道音量
这个函数怎么跟TrackBar控件连接起来啊?????????
就是怎么用空间控制声音请给个方法
第一个参数是波形文件输出设备标识符;
第二个参娄是音量大小。这是一个32位的整数,低16位表示左声道的音量,
高16位表示右声道的音量。
你可以把trackbar的值 和大第2个参数联系起来
t:=TrackBar1.Position;
v:=(t shl 8)or(t shl 24);
waveOutSetVolume(0,v);