I'm always getting ret. val for this function larger than 0:
Local $lpszReturnString
$mciLevel = DllCall('winmm.dll', 'long', 'mciSendStringA', 'str', 'status mywave level', 'str', $lpszReturnString, 'long', 64, 'long', 0)
;now my $mciLevel[0] = 328, and $mciLevel[2] is blank and I cannot get any values, why is that?
P.S. I'm using windows 7 x64
P.S.S. full script is this:
Local $Form = GUICreate('Sound level', 220, 50)
Local $Label1 = GUICtrlCreateLabel('000', 10, 10, 30)
GUISetState(@SW_SHOW, $Form)
Local $lpszReturnString
Local $mciInit = DllCall('winmm.dll', 'long', 'mciSendStringA', 'str', 'open new type waveaudio alias mywave', 'str', $lpszReturnString, 'long', 64, 'long', 0)
If $mciInit[0] <> 0 Then Exit
Do
$mciLevel = DllCall('winmm.dll', 'long', 'mciSendStringA', 'str', 'status mywave level', 'str', $lpszReturnString, 'long', 64, 'long', 0)
If $mciLevel[0] <> 0 Then
MsgBox(0, 'Error', 'Script will now close')
Exit
EndIf
GUICtrlSetData($Label1, $mciLevel[2])
Until GUIGetMsg() = -3
GUIDelete($Form)
Exit