【发布时间】:2011-08-31 03:48:24
【问题描述】:
如何通过 VB.NET 更改 Windows 扬声器音量(主输出音量控制音量值)?我想要一种方法来间接改变整个系统的音量,就像我们在 Windows 7 上的音量控制应用程序中所做的那样
【问题讨论】:
如何通过 VB.NET 更改 Windows 扬声器音量(主输出音量控制音量值)?我想要一种方法来间接改变整个系统的音量,就像我们在 Windows 7 上的音量控制应用程序中所做的那样
【问题讨论】:
发件人:
Imports System.Runtime.InteropServices
Public Class Form1
<DllImport("user32.dll", SetLastError:=True, CharSet:=CharSet.Auto)> Private Shared Function SendMessage(ByVal hWnd As IntPtr, ByVal Msg As UInteger, ByVal wParam As IntPtr, ByVal lParam As IntPtr) As IntPtr
End Function
Const WM_APPCOMMAND As UInteger = &H319
Const APPCOMMAND_VOLUME_UP As UInteger = &HA
Const APPCOMMAND_VOLUME_DOWN As UInteger = &H9
Const APPCOMMAND_VOLUME_MUTE As UInteger = &H8
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
SendMessage(Me.Handle, WM_APPCOMMAND, &H30292, APPCOMMAND_VOLUME_UP * &H10000)
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
SendMessage(Me.Handle, WM_APPCOMMAND, &H30292, APPCOMMAND_VOLUME_DOWN * &H10000)
End Sub
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
SendMessage(Me.Handle, WM_APPCOMMAND, &H200EB0, APPCOMMAND_VOLUME_MUTE * &H10000)
End Sub
End Class
我可以在一分钟内把它拼凑起来,没有任何问题。
【讨论】: