我该如何获取窗口标题以及此代码

时间:2018-10-24 19:54:08

标签: c# audio cscore

我尝试使用下面的代码来尝试获得窗口的峰值,但是我还需要能够获得窗口名称,有没有一种方法可以以基本方式实现呢?

class Program
{
    private static void Main(string[] args)
    {
        using (var sessionManager = GetDefaultAudioSessionManager2(DataFlow.Render))
        {
            using (var sessionEnumerator = sessionManager.GetSessionEnumerator())
            {
                foreach (var session in sessionEnumerator)
                {
                    using (var audioMeterInformation = session.QueryInterface<AudioMeterInformation>())
                    {
                        if (audioMeterInformation.GetPeakValue() >= 0.09)
                        {
                            Console.WriteLine(audioMeterInformation.GetPeakValue());
                        }
                    }
                }
            }
        }

        Console.ReadKey();
    }

    private static AudioSessionManager2 GetDefaultAudioSessionManager2(DataFlow dataFlow)
    {
        using (var enumerator = new MMDeviceEnumerator())
        {
            using (var device = enumerator.GetDefaultAudioEndpoint(dataFlow, Role.Multimedia))
            {
                Debug.WriteLine("DefaultDevice: " + device.FriendlyName);
                var sessionManager = AudioSessionManager2.FromMMDevice(device);
                return sessionManager;
            }
        }
    }
}

谢谢你能帮我这个项目

0 个答案:

没有答案