Можете ли вы изменить имя вашей программы, указанное в громкости микшера /sndvol в Windows, без использования Core Audio API?

Я искал способ изменить имя, отображаемое в микшере громкости Windows /sndvol, используемом в Win 7, желательно, чтобы оно работало и с Vista. Это может быть не такой проблемой, если я не использовал OpenAL-Soft для создания своих звуков. Кажется, единственные ссылки, которые я придумаю, относятся к Windows Core Audio API. Я пытаюсь не использовать больше API-интерфейсов для конкретных ОС, чем для того, чтобы мне было легче портировать свою готовую программу на Linux позже, если я захочу без необходимости просто переписывать всю мою программу.

Прямо сейчас моя программа отображается в микшере, но к ней прикреплен ".exe", что, я думаю, выглядит непрофессионально. Я нашел эту статью на MSDN, касающуюся CA API, но, кажется, больше подходит, если вы собираетесь обращаться к Windows API самостоятельно, и до сих пор мои попытки просто использовать IAudioSessionControl::SetDisplayName ничего не изменилось, так как я просто пытался использовать только это.

Я бы предпочел не добавлять больше 10-15 строк кода, чтобы сделать это, и мне кажется, что для использования этого API я буду смотреть намного больше строк кода. Есть ли способ изменить отображаемое имя моей программы, как в микшере громкости Windows?

1 ответ

Имя в микшере громкости совпадает с названием окна, поэтому вы можете просто изменить заголовок окна.

Я пробовал это, это сработало.

Другие вопросы по тегам