gpt4 book ai didi

c# - 更改系统音量

转载 作者:太空宇宙 更新时间:2023-11-03 17:03:22 24 4
gpt4 key购买 nike

我试图从我的 WPF 应用程序控制系统音量,但没有任何变化。我在谷歌上搜索了一些示例,并从以下位置找到了一个示例:PCVolumeControl

如果我尝试 GetVolume(),它会给我 0 到 100 之间的值。如果我使用 SetVolume(80),PC 声音不会改变。如果我再次尝试 GetVolume(),它会返回 80。

我不确定这里有什么问题。根据该网站,它可能不适用于 64 位,但我在那里没有看到明确的答案。

感谢任何帮助。

最佳答案

我从 this 得到了以下 片段链接,我在我的本地系统中测试过它,它工作正常,但我不确定它是否适合WPF

问题标记:VB.NET

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

关于c# - 更改系统音量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15583232/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com