1

如何在 Windows 7 操作系统中检查主音量是否静音 我有静音或取消静音的代码,即

Public Const APPCOMMAND_VOLUME_MUTE As Integer = &H80000
Public Const APPCOMMAND_VOLUME_UP As Integer = &HA0000
Public Const APPCOMMAND_VOLUME_DOWN As Integer = &H90000
Public Const WM_APPCOMMAND As Integer = &H319
Declare Function SendMessageW Lib "user32.dll" (ByVal hWnd As IntPtr, ByVal Msg As Integer, ByVal wParam As IntPtr, ByVal lParam As IntPtr) As IntPtr
MM.SendMessageW(Me.Handle, MM.WM_APPCOMMAND, Me.Handle, CType(MM.APPCOMMAND_VOLUME_MUTE, IntPtr))

在这里我不会只检查主值的静音状态。

比 q 提前。

4

1 回答 1

1

您可以通过“core audio.dll”api 轻松检查。

从这里下载 coreaudio.dll

在您的项目中引用它并..

而不是使用以下代码:

private function getmute() as boolean
    Dim devenum As New MMDeviceEnumerator
    Dim device As MMDevice = devenum.GetDefaultAudioEndpoint(EDataFlow.eRender, ERole.eMultimedia)
    If device.AudioEndpointVolume.Mute = True Then
        Return True
    Else
        Return False
    End If
End Function

希望这有效....

(抱歉英语不好)

于 2016-11-11T10:05:06.600 回答