如何使用C#中的语音识别控制音量?

如何使用C#中的语音识别控制音量?,c#,C#,因此,我用C语言编写了自己的语音识别程序,因为我觉得Windows默认程序有点有限 但我不确定如何控制系统音量。有什么想法吗?这是重复的,但我还是会回答的。这是代码 using System; using System.Windows.Forms; using System.Runtime.InteropServices; namespace Test { public partial class Form1 : Form { private const int

因此,我用C语言编写了自己的语音识别程序,因为我觉得Windows默认程序有点有限


但我不确定如何控制系统音量。有什么想法吗?

这是重复的,但我还是会回答的。这是代码

using System;
using System.Windows.Forms;
using System.Runtime.InteropServices;

namespace Test
{
    public partial class Form1 : Form
    {
        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;

        [DllImport("user32.dll")]
        public static extern IntPtr SendMessageW(IntPtr hWnd, int Msg,
            IntPtr wParam, IntPtr lParam);

        public Form1()
        {
            InitializeComponent();
        }

        private void btnMute_Click(object sender, EventArgs e)
        {
            SendMessageW(this.Handle, WM_APPCOMMAND, this.Handle,
                (IntPtr)APPCOMMAND_VOLUME_MUTE);
        }

        private void btnDecVol_Click(object sender, EventArgs e)
        {
            SendMessageW(this.Handle, WM_APPCOMMAND, this.Handle,
                (IntPtr)APPCOMMAND_VOLUME_DOWN);
        }

        private void btnIncVol_Click(object sender, EventArgs e)
        {
            SendMessageW(this.Handle, WM_APPCOMMAND, this.Handle,
                (IntPtr)APPCOMMAND_VOLUME_UP);
        }
    }
}
复制自:。

的可能副本