Я пытаюсь получить пиковое значение окна, я сделал это, используя приведенный ниже код, но мне нужно иметь возможность получить и имя окна, есть ли способ реализовать это базовым способом?
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;
}
}
}
}
спасибо, если вы можете помочь мне в этом проекте