1 (изменено: mikr, 2011-04-20 21:46:12)

Тема: AHK: Изменение общей громкости и вкл/выкл отдельного канала в микшере.

Здравствуйте!
Не могу составить скрипт, который бы менял общую громкость по ALT+WheelUp и ALT+WheelDown. Альт выбран с тем, чтобы не сворачивались полноэкранные приложения как от Win (по крайней мере в другом ПО сворачивало). Если не трудно, объясните как задать шаг изменения. Стандартный шаг +/-5 маловат, хочется 7-10, чтобы быстрее можно было убавлять/прибавлять.

А второй момент - включение/отключение микрофона в микшере windows, иногда есть необходимость его отключать временно, но при полноэкранном приложении это проблематично, да и просто когда в другом ПО вроде САПР сидишь, и тут надо лезть в скайп чтобы выключить линию.
Для откл./вкл. микрофонной линии очень бы хотелось задействовать одну из дополнительных мультимедийных клавишь, например есть неиспользуемая "webcam", было бы супер чтобы при нажатии на нее происходило отключение/включение микрофона.
Пробовал запустить скрипты из этих тем:
http://forum.script-coding.com/viewtopic.php?id=5697
http://forum.script-coding.com/viewtopic.php?id=5690
но так и не понял как перехватить эту клавишу. Вообще ничего не происходит, ни ее, ни другие не понимаю как поймать.
Заранее спасибо!:)

2 (изменено: kirtech, 2011-04-24 01:10:45)

Re: AHK: Изменение общей громкости и вкл/выкл отдельного канала в микшере.

На какой стадии возникает проблема? После чтения справки должно быть всё понятно. Вот небольшой пример :

step:=7.8 ; шаг, число может быть с плавающей запятой в диапазоне от 0 до 100 включительно

~!WheelUp:: 
SoundSet,+step ; по умолчанию MASTER,VOLUME знак перед переменной step "+" - увеличить, а "-" - уменьшить громкость
SoundGet,mastervolume
TrayTip,,% mastervolume
Return

~!WheelDown::
SoundSet,-step
SoundGet,mastervolume
TrayTip,,% mastervolume
Return

; Shift+z
~+z::
SoundSet,-1,MICROPHONE,MUTE
SoundGet, micmute,MICROPHONE,MUTE
TrayTip,,% "Mic " . micmute
Return

3

Re: AHK: Изменение общей громкости и вкл/выкл отдельного канала в микшере.

Можно добавить SetFormat, Float, 0 перед step:=7.8, чтобы округлить до целых чисел информацию в TrayTip'е. По поводу микрофона, сие к примеру работает в ХР на моей Creative SB, и не функционально в Win7.