#define MMSYSERR_BASE 0
#define MMSYSERR_INVALPARAM (MMSYSERR_BASE + 11) /* invalid parameter passed */using System;
using System.Runtime.InteropServices;class GetVolume
{
[DllImport("winmm.dll")]
public static extern uint waveOutGetVolume(IntPtr deviceID, out uint Volume);
public static void Main()
{
uint v;
IntPtr p = new IntPtr(0);
uint i = waveOutGetVolume(p, out v);
if (i == 0)
{
uint vleft = v & 0xFFFF;
uint vright = (v & 0xFFFF0000) >> 16;
Console.WriteLine("left:{0}, right:{0}", vleft, vright);
}
else
{
Console.WriteLine(v);
Console.WriteLine(i);
}
}
}
#define MMSYSERR_INVALPARAM (MMSYSERR_BASE + 11) /* invalid parameter passed */using System;
using System.Runtime.InteropServices;class GetVolume
{
[DllImport("winmm.dll")]
public static extern uint waveOutGetVolume(IntPtr deviceID, out uint Volume);
public static void Main()
{
uint v;
IntPtr p = new IntPtr(0);
uint i = waveOutGetVolume(p, out v);
if (i == 0)
{
uint vleft = v & 0xFFFF;
uint vright = (v & 0xFFFF0000) >> 16;
Console.WriteLine("left:{0}, right:{0}", vleft, vright);
}
else
{
Console.WriteLine(v);
Console.WriteLine(i);
}
}
}
解决方案 »
- .NET后台线程
- MDI工程中,如何在子窗口中再建立下一级的子窗口,以及如何实现子窗口在程序开启的时候,铺满整个父窗口?
- 超时问题
- 第一次接触,不知道是什么问题.操作无效,原因是它导致对 SetCurrentCellAddressCore 函数的可重入调用。
- 方法里面有很多插入操作,该如何进行事务处理。
- 请问下C#如何PING如何器,这样才得知服务器是否运行正常
- 【模拟登陆网站】如何在WebBrowser控件中,自动录入账号与密码,并自动确认登陆?(急)
- 如何比较两个时间的大小?
- C#写配置文件(XML),如法正常输出
- 谁有c# how to program 或c#大学教程 完整无缺电子书
- c#教程?
- 高分求解!!!!!!!!乱码问题急急急
win form 类做得很强大
但有个最大的缺陷,就是多媒体支持太差
"...Not all devices support volume changes. To determine whether the device supports volume control, use the WAVECAPS_VOLUME flag to test the dwSupport member of the WAVEOUTCAPS structure (filled by the waveOutGetDevCaps function).
..."