Получение длинных имен аудиоустройств на Vista/Win7 - VB

Узнай цену своей работы

Формулировка задачи:

Ну, начало здесь. 13101290
Только вопрос перестал соответствовать названию той темы, посему решил открыть новую.

Короче удалось таки распилить и допилить.
Глядя на этот пример.
Француз если не ошибаюсь вообще до ассамблера дошел со своей

при этом до иглы добраться не сумел. У немцев все проще:

Переложил на французский пример, выяснилось что куча структур по сути то и не нужна, а нужно знать только "номер функции" в структуре. И француз похоже эти номера перепутал на самом интересном месте, пришлось подбирать методом тыка.

Плюс используется странный тип

As IUnknown

, VB его "не предлагает", но как ни странно съедает, этого не понимаю.
Короче получилось (полный тестовый проект приложен):

Остались правда вопросы:
1) Данный код выводит AudioDevices->Player
А нужно еще AudioDevices->Recorder
2) Там возвращается Unicode-строка

и если винда русская то при стандартном преобразовании -знаки вопроса.
А мне надо получить ANSI я так понимаю независимо от языка.
Ладно, создам отдельную тему про это.

Решение задачи: «Получение длинных имен аудиоустройств на Vista/Win7»

textual
Листинг программы
Private Enum EDataFlow
  eRender ' Player's
  eCapture 'Recorder's
  eAll 'Player's + Recorder's
  EDataFlow_enum_count
End Enum

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 3.889 из 5
Похожие ответы