У меня есть программа Windows, которая использует функцию звукового сигнала Win32 (частота, продолжительность), чтобы предупредить пользователя, когда происходит что-то важное.
Теперь один из моих пользователей подключается к удаленному рабочему столу на виртуальной машине и запускает там приложение. Другие звуки перенаправляются правильно (например, при воспроизведении файлов WAV). Однако звуковой сигнал не перенаправляется. Я даже создал простую тестовую программу, все, что она делает, это создает один сигнал, и, конечно же, он звучит только при запуске на моей локальной машине. Запустите на любом компьютере, к которому я подключаюсь к удаленному рабочему столу, и он будет работать без вывода сообщений.
Если есть способ «включить это», это было бы здорово. Если нет, я отправлю запрос на изменение, чтобы изменить приложение для воспроизведения файла wav вместо использования встроенной функции звукового сигнала.
Если интересно - вот очень простое консольное приложение, которое я тестировал (Visual Studio/C#)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace BeepTester
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Press a key to continue and play a short beep...");
Console.ReadKey();
Console.Beep(1500, 300);
Console.WriteLine("All done, Press a key to exit...");
Console.ReadKey();
}
}
}