169 похожих чатов

Привет. Есть такой вот простенький скрипт, что бы изменять громкость

у второго аудио-устройства, не выбранного по умолчанию в винде

; Use the Soundcard Analysis script found here to set these parameters
; https://www.autohotkey.com/docs/commands/SoundSet.htm#Soundcard
DeviceNumber := 1
ComponentID := MASTER

Volume_Up::
SoundSet, +2, %ComponentID%, VOLUME, DeviceNumber
return

Volume_Down::
SoundSet, -2, %ComponentID%, VOLUME, DeviceNumber
return

Volume_Mute::
SoundSet, -1, %ComponentID%, MUTE, DeviceNumber
return

Нужно что-то сделать, что бы при изменении громкости этому устройству - так же показывалось OSD винды об изменении громкости, то есть что бы ей что-то отправлялось. Без всяких скриптов OSD показывается только для изменений устройства выбранного по умолчанию.

Что я нашел:

Какие-то WmiMonitorVolume, WmiSetVolume, и WmiMonitorVolumeEvent, но толком не понял что это, и уж тем более, как это сюда вписать.

Ещё нашел вот такое

send {Volume_Mute}
send {Volume_Mute}
SoundSet,+1,,,0 ;Set onboard/front panel headphone volume


Как это вписать в первый скрипт - не понял, но отдельно от первого скрипта оно работает, OSD показывается, правда звук мьютит устройству Number1, из-за чего доли секундные паузы при отображении OSD. В общем, возможно, если его как-то вписать в первый скрипт, и что бы он мьютил звук устройству Number2 - получится как раз то, что надо и без всяких пауз. Но может есть и другие варианты. Кто разбирается - помогите пожалуйста)

P.S. Ещё нашел вот такой скрипт отображения, он тоже работает, но как его вписать в изменение громкости?
https://github.com/sophice/ahk-hide-volume-osd

5 ответов

21 просмотр

Обязательно реализовывать это скриптом? Если нет, то утилита volume2 прекрасно справляется с указанными задачами

FiftyFour- Автор вопроса
ǫ0ᴡǫᴇx
Обязательно реализовывать это скриптом? Если нет, ...

У Volume2 как и у всех подобных софтов (перепробовал за последнюю неделю около десятка) - свой OSD, весьма кривоватый, и что важнее - не работающий с OSD третьего софта - ModernFlyouts, на сам виндовский OSD мне всё равно, но он вызывает нужный мне из ModernFlyouts. Кажется, самый лучший вариант - как-то чуть изменить скрипт с гитхаба.

FiftyFour
У Volume2 как и у всех подобных софтов (перепробов...

По поводу osd в volume2, их там несколько на выбор, есть и стандартный виндовый. О ModernFlyouts не имею представления, ни разу не встречался. Ну, скорей всего в нем имеется острая необходимость, раз уж пришлось прибегнуть к скриптам🤔

FiftyFour- Автор вопроса
ǫ0ᴡǫᴇx
По поводу osd в volume2, их там несколько на выбор...

Очень) Он отображает каплок, намлок, инсерт, громкость, и играющий трек в спотифае. Альтернатив просто нет. И проблема в том, что когда регулируется громкость устройству не выбранному по умолчанию - OSD виндоус не реагирует, и ModernFlyouts соответственно тоже. Так что скрипты - просто единственный выход, и даже уже нашел всё, осталось лишь это как-то в одни склеить)) Вот как MF выглядит

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта