win+enter_窗口透明.ahk 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. ; @Author : liuyuqi
  2. ; @Contact : liuyuqi.gov@msn.cn
  3. ; @Time : 2015/07/21
  4. ; @Version : 1.0
  5. ; @Desc : 左shift + 鼠标滚轮调整窗口透明度(设置30-255的透明度)
  6. ; 左侧shift + 滚轮下滑:减少透明度,一次10
  7. ; 左侧shift + 滚轮上滑:增加透明度,一次20
  8. ; 左侧shift + 中键按下:恢复透明度至255(完全不透明).
  9. ~LShift & WheelUp::
  10. ; 透明度调整,增加。
  11. WinGet, Transparent, Transparent,A
  12. If (Transparent = "")
  13. Transparent = 255
  14. ;Transparent_New: = Transparent + 10
  15. Transparent_New: = Transparent + 20 ;透明度增加速度。
  16. If (Transparent_New > 254)
  17. Transparent_New = 255
  18. WinSet,Transparent,%Transparent_New%,A
  19. tooltip now: %Transparent_New%`nmae: __%Transparent% ;查看当前透明度(操作之后的)。
  20. ;sleep 1500
  21. SetTimer, RemoveToolTip_transparent_Lwin, 1500 ;设置统一的这个格式,label在最后。
  22. Return
  23. ~LShift & WheelDown::
  24. ;透明度调整,减少。
  25. WinGet, Transparent, Transparent,A
  26. If (Transparent = "")
  27. Transparent = 255
  28. Transparent_New: = Transparent-10 ;透明度减少速度。
  29. ;msgbox,Transparent_New = %Transparent_New%
  30. If (Transparent_New < 30) ;最小透明度限制。
  31. Transparent_New = 30
  32. WinSet,Transparent,%Transparent_New%,A
  33. tooltip now: %Transparent_New%`nmae: __%Transparent% ;查看当前透明度(操作之后的)。
  34. ;sleep 1500
  35. SetTimer, RemoveToolTip_transparent_Lwin, 1500 ;设置统一的这个格式,label在最后。
  36. Return
  37. ;设置Lwin &Mbutton直接恢复透明度到255。
  38. ~Lshift & Mbutton::
  39. WinGet, Transparent, Transparent,A
  40. WinSet,Transparent,255,A
  41. tooltip Restored ;查看当前透明度(操作之后的)。
  42. ;sleep 1500
  43. SetTimer, RemoveToolTip_transparent_Lwin, 1500 ;设置统一的这个格式,label在最后。
  44. Return
  45. removetooltip_transparent_Lwin: ;LABEL
  46. tooltip
  47. SetTimer, RemoveToolTip_transparent_Lwin, Off
  48. Return