Maison >développement back-end >C++ >Comment puis-je contrôler les niveaux de volume des applications individuelles à l'aide du mélangeur de volume Windows ?

Comment puis-je contrôler les niveaux de volume des applications individuelles à l'aide du mélangeur de volume Windows ?

Barbara Streisand
Barbara Streisandoriginal
2025-01-19 22:53:41449parcourir

How Can I Control Individual Application Volume Levels Using the Windows Volume Mixer?

Contrôle précis du volume de l'application : explication détaillée de Windows Volume Mixer

Question : Comment contrôler le volume d'une seule application à l'aide du mélangeur de volume ?

Réponse :

La bibliothèque audio Windows Core fournit un moyen de contrôler le volume d'une application spécifique à l'aide d'un mélangeur de volume. Voici un exemple d'application console C# montrant comment implémenter cette fonctionnalité :

<code class="language-csharp">using System;
using System.Runtime.InteropServices;
using System.Collections.Generic;

namespace SetAppVolume
{
    class Program
    {
        static void Main(string[] args)
        {
            const string app = "Mozilla Firefox";

            foreach (string name in EnumerateApplications())
            {
                Console.WriteLine("应用名称:" + name);
                if (name == app)
                {
                    // 显示静音状态和音量级别(相对于主音量百分比)
                    Console.WriteLine("静音:" + GetApplicationMute(app));
                    Console.WriteLine("音量:" + GetApplicationVolume(app));

                    // 静音应用程序
                    SetApplicationMute(app, true);

                    // 将音量设置为主音量的二分之一(50%)
                    SetApplicationVolume(app, 50);
                }
            }
        }

        // ... (GetApplicationVolume, GetApplicationMute, SetApplicationVolume, SetApplicationMute, EnumerateApplications 函数代码保持不变) ...
    }
}</code>

(Les codes des fonctions GetApplicationVolume, GetApplicationMute, SetApplicationVolume, SetApplicationMute, EnumerateApplications sont omis ici car ils sont identiques au code d'origine. Afin d'éviter la redondance, ils ne sont pas répétés ici. Ce code montre comment accéder et modifier par programme le volume et l'état de sourdine d'une application spécifiée ("Mozilla Firefox"). Notez que vous devez ajouter les références COM nécessaires pour compiler et exécuter ce code. De plus, cet exemple est uniquement destiné à des fins de démonstration, et une gestion des erreurs et une interface utilisateur plus robustes peuvent être nécessaires dans des applications réelles.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn