发表回复 
适合灵敏音箱的非线性音量调节
2009-04-29, 23 : 20
适合灵敏音箱的非线性音量调节
晚上听音乐时在音量1%的时候就声大了,0%还没声,拧旋钮在有点远够麻烦。所以做了这个脚本,同样是100个刻度,可以在0.01和100之间调节,带屏显
#Up::音量("+")
#Down::音量("-")
#Right::音量("*")
#Left::音量(20)

音量(V)
{
SoundGet, G, Master
n := Round(Sqrt(G)*10)
If V=*
{
Send, {Volume_Mute}
Progress, 1:Off
}
Else If V=+
n += n=100 ? 0 : 1
Else If V=-
n += n ? -1 : 0
Else If V is number
n := V
SoundSet, % n*n/100
音量条(n) ;如果不需要OSD显示 就去掉这句 下边的音量条函数也没用了
IfEqual, V, *, Sleep, 500
}

音量条(n)
{
SoundGet, 静音, Master, Mute
颜色 := 静音="On" ? "000000" : "FF8000"
宽度 := A_ScreenWidth/2
高度 := A_ScreenHeight*3/4
IfWinNotExist, 音量条
Progress, 1:B W%宽度% ZH20 Y%高度% ZX-1 ZY-1 CB%颜色% CW333333, , , 音量条
Progress, 1:%n%
Traytip,, % (静音="On" ? "静音: " : "音量: ") . n
SetTimer, Timer_音量条, 1000
}

Timer_音量条:
SetTimer, Timer_音量条, Off
Progress, 1:Off
Traytip
return

AutoHotKey Ansi x86 v1.1.24.01
Win10.0.14388 x64
访问这个用户的网站 查找这个用户的全部帖子
表示感谢 引用并回复 移动视图置页面顶端
2009-05-03, 13 : 54
 
好东西,比我简陋的脚本好多了,收下了,谢谢。
查找这个用户的全部帖子
表示感谢 引用并回复 移动视图置页面顶端
2009-05-03, 19 : 08
 
好像只能支持XP, VIsta下 win+right 有效, 其他3个快捷键无效.
查找这个用户的全部帖子
表示感谢 引用并回复 移动视图置页面顶端
2009-05-04, 06 : 58
 
好东东,有调亮度的吗
查找这个用户的全部帖子
表示感谢 引用并回复 移动视图置页面顶端
2009-05-16, 15 : 03
 
好东西 我也有睡觉听歌的习惯 1%太大 %0无声(等于没说) 佩服 并谢谢
查找这个用户的全部帖子
表示感谢 引用并回复 移动视图置页面顶端
2009-06-21, 09 : 42
 
非常好用,任务栏traytip那个提示是不是考虑可以去掉,带耳机的时候会被系统的那个声音吓到。

问一下,是否这样把OSD显示条固定颜色后,OSD显示条才不会闪烁了?之前你给出的一个脚本里,OSD显示条是有渐变效果的,但是那样总是在闪,效果不太好。
查找这个用户的全部帖子
表示感谢 引用并回复 移动视图置页面顶端
2009-06-21, 10 : 29
 
自己随便改的 那个声音是为了试试音量大小 变颜色我没办法做成不闪
可以用鼠标移动到右上角,滚轮或中建来调节,按键还是不如鼠标方便
$MButton::
CoordMode, Menu, Screen
MouseGetPos, X, Y, T
WinGet, V, ProcessName, ahk_id %T%
If (A_ScreenWidth-X<3 && Y<3)
音量("*")
Else
Send, {MButton}
Return
;增大音量
$WheelUp::
CoordMode, Menu, Screen
MouseGetPos, X, Y
If (A_ScreenWidth-X< 3 && Y<3)
音量("+")
Else
Send, {WheelUp}
Return
;减小音量
$WheelDown::
CoordMode, Menu, Screen
MouseGetPos, X, Y
If (A_ScreenWidth-X<3 && Y<3)
音量("-")
Else
Send, {WheelDown}
Return

AutoHotKey Ansi x86 v1.1.24.01
Win10.0.14388 x64
访问这个用户的网站 查找这个用户的全部帖子
表示感谢 引用并回复 移动视图置页面顶端
2017-09-17, 15 : 49 (这个帖子最后修改于: 2017-09-18 13 : 57 by abc001.)
RE: 适合灵敏音箱的非线性音量调节
@ashimoi
---------------------------
Error: Call to nonexistent function.

Specifically: 音量("*")

Line#
---> 006: 音量("*")

The program will exit.
---------------------------
确定
---------------------------
查找这个用户的全部帖子
表示感谢 引用并回复 移动视图置页面顶端
发表回复 


论坛跳转:


联系我们 | Autohotkey 中文站 | 回到顶部 | 回到正文区 | 精简(归档)模式 | RSS 聚合