gpt4 book ai didi

c# - 如何判断主音量是否静音?

转载 作者:行者123 更新时间:2023-11-30 14:03:11 27 4
gpt4 key购买 nike

我正在使用以下方法将计算机上的主音频静音/取消静音。现在,我正在寻找一种方法来确定静音状态。在 C# 中是否有同样简单的方法来执行此操作?

    private const int APPCOMMAND_VOLUME_MUTE = 0x80000;
private const int WM_APPCOMMAND = 0x319;
[DllImport("user32.dll")]
public static extern IntPtr SendMessageW(IntPtr hWnd, int Msg, IntPtr wParam, IntPtr lParam);

最佳答案

你好,刚刚偶然发现了这个老话题,但我正在讨论完全相同的问题。

我使用以下方法解决了:

using System.Runtime.InteropServices;

...

[DllImport("user32.dll", CharSet = CharSet.Auto)]
static extern IntPtr SendMessage(IntPtr hWnd, UInt32 Msg, IntPtr wParam, IntPtr lParam);


private const int APPCOMMAND_VOLUME_MUTE = 0x80000;
private const int APPCOMMAND_VOLUME_UP = 0xA0000;
private const int APPCOMMAND_VOLUME_DOWN = 0x90000;
private const int WM_APPCOMMAND = 0x319;

...

// mute (toggle)
SendMessage(this.Handle, WM_APPCOMMAND, this.Handle, (IntPtr)APPCOMMAND_VOLUME_MUTE);


// unmute
SendMessage(this.Handle, WM_APPCOMMAND, this.Handle, (IntPtr)APPCOMMAND_VOLUME_UP);
SendMessage(this.Handle, WM_APPCOMMAND, this.Handle, (IntPtr)APPCOMMAND_VOLUME_DOWN);

静音并不总是使音频静音,它是一个切换 - 但如果您确保首先调用“取消静音”,您应该是金子。

最好的问候库尔特

关于c# - 如何判断主音量是否静音?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4559526/

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