petrocan писал(а):
для определения имени звукогого файла из папки mediaДействительно, можно просто перебрать все файлы в папке media.
Но ведь, независимо от версии ОС, названия этих файлов в конкретного пользователя могут отличаться (например, если Windows какой-то сторонней сборки).
Другой способ - это получить название файла, который используется для озвучки какого-либо действия в текущей звуковой схеме.
В ключе реестра HKEY_CURRENT_USERAppEventsSchemesNames перечислены имеющиеся в пользователя звуковые схемы.
В ключе "HKEY_CURRENT_USERAppEventsSchemesApps.Defaultдействиеимя_схемы" в параметре по умолчанию задан путь к файлу, озвучивающему данное "действие"
Для того, чтобы получить текущий звук, например, для действия "Восклицание" нужно считать параметр по-умолчанию ключа
"HKEY_CURRENT_USERAppEventsSchemesApps.DefaultSystemAsterisk.Current", где SystemAsterisk - действие, .Current - схема, которая установлена в данный момент.