Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Delphi Новый топик    Ответить
 Программно не переключается MIDI-устройство по-умолчанию в Windows 7  [new]
bav9
Member

Откуда:
Сообщений: 21
Добрый день.

Пишу небольшую программу по работе с Миди. Предусмотрел в ней режим переключения midi-устройства по-умолчанию с помошью команды SetPreferredMidiOutDevice(). Всё прекрасно работает в WinXP, но в Win7 - устройство не переключается, так и остаётся стандратное устройство.

Подскажите, плиз, каким образом можно программно переключить миди-устройство по-умолчанию в Win7 ?

Спасибо.
8 янв 19, 21:26    [21780099]     Ответить | Цитировать Сообщить модератору
 Re: Прогаммно не переключается midi-устройство по-умолчанию в Windows 7  [new]
X-Cite
Member

Откуда: Минск
Сообщений: 1242
Начиная с win7 вроде запретили. Если я правильно перевел, то походу только на уровне драйвера перенаправление.
8 янв 19, 21:57    [21780111]     Ответить | Цитировать Сообщить модератору
 Re: Прогаммно не переключается midi-устройство по-умолчанию в Windows 7  [new]
X-Cite
Member

Откуда: Минск
Сообщений: 1242
Попробуйте посмотреть здесь.
https://docs.microsoft.com/en-us/windows/desktop/multimedia/about-midi
8 янв 19, 21:59    [21780113]     Ответить | Цитировать Сообщить модератору
 Re: Программно не переключается MIDI-устройство по-умолчанию в Windows 7  [new]
bav9
Member

Откуда:
Сообщений: 21
Из панели управления убрали. В интернете есть сторонние программки, которые могут переключать устройство. Насколько я понимаю, они каким-то образом вносят изменения в реестр. Но реестр в Win7 опять же закрыт для программных изменений.

Вручную, с помощью regedit, в ветке HKCU\Software\Microsoft\Windows\CurrentVersion\Multimedia\MIDIMap можно менять параметр szPname - имя midi-устройства. И оно действительно изменяется. Но программно это сделать не удаётся.
8 янв 19, 22:10    [21780118]     Ответить | Цитировать Сообщить модератору
 Re: Программно не переключается MIDI-устройство по-умолчанию в Windows 7  [new]
X-Cite
Member

Откуда: Минск
Сообщений: 1242
bav9
Но реестр в Win7 опять же закрыт для программных изменений.

Локальный админ тоже не дает менять реестр?
8 янв 19, 23:05    [21780133]     Ответить | Цитировать Сообщить модератору
 Re: Программно не переключается MIDI-устройство по-умолчанию в Windows 7  [new]
bav9
Member

Откуда:
Сообщений: 21
Руками в regedit-e - даёт. Из своей программы, запущенной из под локального админа - значение в реестре не изменяется.
8 янв 19, 23:12    [21780135]     Ответить | Цитировать Сообщить модератору
 Re: Программно не переключается MIDI-устройство по-умолчанию в Windows 7  [new]
bav9
Member

Откуда:
Сообщений: 21
Руками в regedit-e даёт. Из своей программы, запущенной из-под локального админа - значение в реестре не изменяется.
8 янв 19, 23:14    [21780136]     Ответить | Цитировать Сообщить модератору
 Re: Программно не переключается MIDI-устройство по-умолчанию в Windows 7  [new]
rgreat
Member

Откуда:
Сообщений: 4625
bav9
Руками в regedit-e - даёт. Из своей программы, запущенной из под локального админа - значение в реестре не изменяется.
Запуск "из под админа" не значит что у проги права админа.
8 янв 19, 23:44    [21780144]     Ответить | Цитировать Сообщить модератору
 Re: Программно не переключается MIDI-устройство по-умолчанию в Windows 7  [new]
bav9
Member

Откуда:
Сообщений: 21
Дак вот в том же, похоже, и беда.
9 янв 19, 07:22    [21780218]     Ответить | Цитировать Сообщить модератору
Все форумы / Delphi Ответить