国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

如何控制系統音量

2019-11-18 17:36:57
字體:
來源:轉載
供稿:網友
->'thankstoRickRatayczakofFutureWorksMedia(rickr@execpc.com)
'savefileandrenamethemto[name].BAS

AttributeVB_Name="MIXER"
'****************************************************************************
'*ThisconstantholdsthevalueoftheHighestCustomvolumesetting.The*
'*lowestvaluewillalwaysbezero.*
'****************************************************************************
PublicConstHIGHEST_VOLUME_SETTING=12

'Puttheseintoamodule
'deviceIDforauxdevicemapper
PublicConstAUX_MAPPER=-1&
PublicConstMAXPNAMELEN=32

TypeAUXCAPS
wMidAsInteger
wPidAsInteger
vDriverVersionAsLong
szPnameAsString*MAXPNAMELEN
wTechnologyAsInteger
dwSupportAsLong
EndType

'flagsforwTechnologyfieldinAUXCAPSstructure
PublicConstAUXCAPS_CDAUDIO=1'audiofrominternalCD-ROMdrive
PublicConstAUXCAPS_AUXIN=2'audiofromauxiliaryinputjacks

'flagsfordwSupportfieldinAUXCAPSstructure
PublicConstAUXCAPS_VOLUME=&H1'supportsvolumecontrol
PublicConstAUXCAPS_LRVOLUME=&H2'separateleft-rightvolumecontrol

DeclareFunctionauxGetNumDevsLib"winmm.dll"()AsLong
DeclareFunctionauxGetDevCapsLib"winmm.dll"Alias"auxGetDevCapsA"(ByValuDeviceIDAsLong,lpCapsAsAUXCAPS,ByValuSizeAsLong)AsLong

DeclareFunctionauxSetVolumeLib"winmm.dll"(ByValuDeviceIDAsLong,ByValdwVolumeAsLong)AsLong
DeclareFunctionauxGetVolumeLib"winmm.dll"(ByValuDeviceIDAsLong,ByReflpdwVolumeAsLong)AsLong
DeclareFunctionauxOutMessageLib"winmm.dll"(ByValuDeviceIDAsLong,ByValmsgAsLong,ByValdw1AsLong,ByValdw2AsLong)AsLong

'****************************************************************************
'*PossibleReturnvaluesfromauxGetVolume,auxSetVolume*
'****************************************************************************
PublicConstMMSYSERR_NOERROR=0
PublicConstMMSYSERR_BASE=0
PublicConstMMSYSERR_BADDEVICEID=(MMSYSERR_BASE 2)

'****************************************************************************
'*UsetheCopyMemoryfunctionfromtheWindowsAPI*
'****************************************************************************
PublicDeclareSubCopyMemoryLib"kernel32"Alias"RtlMoveMemory"(hpvDestAsAny,hpvSourceAsAny,ByValcbCopyAsLong)

'****************************************************************************
'*UsethisstructuretobreaktheLongintotwoIntegers*
'****************************************************************************
PublicTypeVolumeSetting
LeftVolAsInteger
RightVolAsInteger
EndType

SublCrossFader()
'Vol1=100-Slider1.Value'Left
'Vol2=100-Slider5.Value'Right
'E=CrossFader.Value
'F=100-E
'IfCheck4.Value=1Then'HalfFaderCheck
'LVol=(F*Val(Vol1)/100)*2
'RVol=(E*Val(Vol2)/100)*2
'IfLVol>(50*Val(Vol1)/100)*2Then
'LVol=(50*Val(Vol1)/100)*2
'EndIf
'IfRVol>(50*Val(Vol2)/100)*2Then
'RVol=(50*Val(Vol2)/100)*2
'EndIf
'Else
'LVol=(F*Val(Vol1)/100)
'RVol=(E*Val(Vol2)/100)
'EndIf
'Label1.Caption="Fader:" LTrim$(Str$(LVol)) "x" LTrim$(Str$(RVol))
'
EndSub


PublicFunctionlSetVolume(ByReflLeftVolAsLong,ByReflRightVolAsLong,lDeviceIDAsLong)AsLong
'****************************************************************************
'*ThisfunctionsetsthecurrentWindowsvolumesettingstothespecified*
'*deviceusingtwoCustomnumbersfrom0toHIGHEST_VOLUME_SETTINGforthe*
'*rightandleftvolumesettings.*
'**
'*ThereturnvalueofthisfunctionistheReturnvalueoftheauxGetVolume*
'*WindowsAPIcall.*
'****************************************************************************

DimbReturnValueAsBoolean'ReturnValuefromFunction
DimVolumeAsVolumeSetting'Typestructureusedtoconvertalongto/from
'twoIntegers.

DimlAPIReturnValAsLong'ReturnvaluefromAPICall
DimlBothVolumesAsLong'TheAP
IfnSignedInt<0Then
lReturnVal=nSignedInt 65536
Else
lReturnVal=nSignedInt
EndIf

IflReturnVal>65535OrlReturnVal<0Then
MsgBox"ErrorinconversionfromnSignedtoUnsignedInteger"
lReturnVal=0
EndIf

lUnsigned=lReturnVal
EndFunction->
->


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 仁怀市| 建阳市| 孝义市| 普定县| 富川| 黄梅县| 景泰县| 枣强县| 罗江县| 高青县| 吉隆县| 乌审旗| 青阳县| 阆中市| 安新县| 盘山县| 芜湖市| 泰来县| 沙田区| 玛曲县| 灵武市| 白沙| 洱源县| 竹溪县| 兴城市| 鹿邑县| 西丰县| 泰安市| 东丽区| 信阳市| 昭苏县| 汪清县| 白朗县| 聂拉木县| 彝良县| 乌兰县| 文登市| 万盛区| 光泽县| 名山县| 临漳县|