开机脚本之——鼠标滚轮调整音量

这算是AHK最常用的功能了。

 
^Up::    ;-- 【Ctrl+Up】增大音量
~RButton & WheelUp::    ;-- 【按住右键+滚轮上滚】增大音量
SoundSet, +5
SoundGet, i
Tip("当前音量:" Round(i))
SetTimer, RButtonUp, 20
return

^Down::    ;-- 【Ctrl+Down】减小音量
~RButton & WheelDown::    ;-- 【按住右键+滚轮下滚】减小音量
SoundSet, -5
SoundGet, i
Tip("当前音量:" Round(i))
SetTimer, RButtonUp, 20
return

Tip(s:="") {
  SetTimer, %A_ThisFunc%, % s="" ? "Off" : -2000
  ToolTip, %s%
}

RButtonUp(t="") {
  static init, f1, f2, x, y
  ListLines, Off
  if (!init)
  {
    init:=1
    f1:=Func(A_ThisFunc).Bind("On")
    f2:=Func(A_ThisFunc).Bind("Off")
  }
  if (t="")
  {
    if GetKeyState("RButton", "P")
      return
    CoordMode, Mouse
    MouseGetPos, x, y
    SetTimer, % A_ThisFunc, Off
    SetTimer, % f1, 20
    SetTimer, % f2, 400
    %f1%()
  }
  else if (t="On")
  {
    DetectHiddenWindows, Off
    WinGet, list, List, ahk_class #32768
    Loop, % list
    {
      id:=list%A_Index%
      WinGetPos, x1, y1, w, h, ahk_id %id%
      x2:=x1+w-1, y2:=y1+h-1
      if Abs(x-x1)+Abs(y-y1)<10 or Abs(x-x1)+Abs(y-y2)<10
      or Abs(x-x2)+Abs(y-y1)<10 or Abs(x-x2)+Abs(y-y2)<10
      {
        %f2%()
        WinHide, ahk_id %id%
        return
      }
    }
  }
  else if (t="Off")
  {
    SetTimer, % f1, Off
    SetTimer, % f2, Off
  }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值