关于网友提出的“ 如何设置 声卡为默认播放设备。”问题疑问,本网通过在网上对“ 如何设置 声卡为默认播放设备。”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题: 如何设置 声卡为默认播放设备。描述:
RT
系统是WINDOWS 7 .XP时代的代码不顶用了。去MSDN翻了翻也没找到相关的说明。
function EnumCallback(lpGuid: PGUID; lpcstrDescription, lpcstrModule: PANSIChar;
lpContext: Pointer): BOOL; stdcall;
begin
。。。//取得相应的回放设备了。如何把指定的设备设置为默认的呢。
Result := True;
end;
procedure TForm1.btn1Click(Sender: TObject);
begin
DirectSoundEnumerate(EnumCallback,mmo1.lines );
解决方案1:
试试用这个api,把权限增大看看。。
waveOutMessage(解决方案2:
hWaveOut: HWAVEOUT; {设备句柄}
uMessage: UINT; {消息}
dw1: DWORD {消息参数}
dw2: DWORD {消息参数}
): Longint; {将由设备给返回值}
你用GetLastError看看错误是什么,看看是否权限问题,那样需要提权