Получение длинных имен аудиоустройств на Vista/Win7 - VB
Формулировка задачи:
Ну, начало здесь. 13101290
Только вопрос перестал соответствовать названию той темы, посему решил открыть новую.
Короче удалось таки распилить и допилить.
Глядя на этот пример.
Француз если не ошибаюсь вообще до ассамблера дошел со своей
при этом до иглы добраться не сумел. У немцев все проще:
Переложил на французский пример, выяснилось что куча структур по сути то и не нужна, а нужно знать только "номер функции" в структуре. И француз похоже эти номера перепутал на самом интересном месте, пришлось подбирать методом тыка.
Плюс используется странный тип
Короче получилось (полный тестовый проект приложен):
Остались правда вопросы:
1) Данный код выводит AudioDevices->Player
А нужно еще AudioDevices->Recorder
2) Там возвращается Unicode-строка
и если винда русская то при стандартном преобразовании -знаки вопроса.
А мне надо получить ANSI я так понимаю независимо от языка.
Ладно, создам отдельную тему про это.
Только вопрос перестал соответствовать названию той темы, посему решил открыть новую.
Короче удалось таки распилить и допилить.
Глядя на этот пример.
Француз если не ошибаюсь вообще до ассамблера дошел со своей
при этом до иглы добраться не сумел. У немцев все проще:
Переложил на французский пример, выяснилось что куча структур по сути то и не нужна, а нужно знать только "номер функции" в структуре. И француз похоже эти номера перепутал на самом интересном месте, пришлось подбирать методом тыка.
Плюс используется странный тип
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
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д