화면 위 디스플레이에서 볼륨 조절하는 법 (OSD) -- by Rajat

이 스크립트는 여러분이 선택한 핫키를 마스터 또는 웨이브 볼륨을 높이거나 내리는 데 할당합니다. 두 볼륨 모두 다른 색의 바 그래프로 보여줍니다.

이 스크립트 내려 받기  |  다른 샘플 스크립트  |  홈으로

;_________________________________________________ 
;_______사용자 설정_____________________________

; 재단은 이 구역과 핫키 구역에서만 허용합니다!!

; 매번 볼륨을 올리거나 내릴 백분률:
vol_Step = 4

; 얼마나 오래 볼륨 레벨 바 그래프를 보여줄 것인가:
vol_DisplayTime = 2000

; 마스터 볼륨 바 컬러
; (더 정밀한 쉐이드를 사용하려면 도움말 참조):
vol_CBM = Red

; 웨이브 볼륨 바 컬러
vol_CBW = Blue

; 배경 색
vol_CW = Silver

; 바의 화면 좌표.  -1을 사용하면 해당 차원의 가운데에 정렬:
vol_PosX = -1
vol_PosY = -1
vol_Width = 150  ; 바의 너비
vol_Thick = 12   ; 바의 두께

; 키보드에 볼륨에 대한 멀티미디어 버튼이 있다면
; 아래의 핫키에 그 버튼들을 사용하도록 바꿀 수 있습니다. 아래와 같이 지정하십시오.
; Volume_Up, ^Volume_Up, Volume_Down, 그리고 ^Volume_Down:
HotKey, #Up, vol_MasterUp      ; Win+UpArrow
HotKey, #Down, vol_MasterDown
HotKey, +#Up, vol_WaveUp       ; Shift+Win+UpArrow
HotKey, +#Down, vol_WaveDown


;___________________________________________ 
;_____자동 실행 섹션__________________

; 여기는 아무 것도 바꾸지 마십시오 (단, 무엇을 하고 있는지 잘 아는 경우는 예외입니다).

vol_BarOptionsMaster = 1:B ZH%vol_Thick% ZX0 ZY0 W%vol_Width% CB%vol_CBM% CW%vol_CW%
vol_BarOptionsWave   = 2:B ZH%vol_Thick% ZX0 ZY0 W%vol_Width% CB%vol_CBW% CW%vol_CW%

; X 위치가 지정되어 있다면, 그것을 옵셥에 추가합니다.
; 그렇지 않으면, 생략해 바를 수평으로 가운데에 배치할 수 있습니다:
if vol_PosX >= 0
{
    vol_BarOptionsMaster = %vol_BarOptionsMaster% X%vol_PosX%
    vol_BarOptionsWave   = %vol_BarOptionsWave% X%vol_PosX%
}

; Y 위치가 지정되어 있다면, 그것을 옵션에 추가합니다.
; 그렇지 않으면, 생략해 나중에 계산할 수 있습니다:
if vol_PosY >= 0
{
    vol_BarOptionsMaster = %vol_BarOptionsMaster% Y%vol_PosY%
    vol_PosY_wave = %vol_PosY%
    vol_PosY_wave += %vol_Thick%
    vol_BarOptionsWave = %vol_BarOptionsWave% Y%vol_PosY_wave%
}

#SingleInstance
SetBatchLines, 10ms
Return


;___________________________________________

vol_WaveUp:
SoundSet, +%vol_Step%, Wave
Gosub, vol_ShowBars
return

vol_WaveDown:
SoundSet, -%vol_Step%, Wave
Gosub, vol_ShowBars
return

vol_MasterUp:
SoundSet, +%vol_Step%
Gosub, vol_ShowBars
return

vol_MasterDown:
SoundSet, -%vol_Step%
Gosub, vol_ShowBars
return

vol_ShowBars:
; "번쩍임" 효과를 방지하려면, 아직 존재하지 않은 경우,
; 바 창만 생성하십시오:
IfWinNotExist, vol_Wave
    Progress, %vol_BarOptionsWave%, , , vol_Wave
IfWinNotExist, vol_Master
{
    ; 스크립트가 실행 중인 동안에 화면 해상도가 바뀌는 경우,
    ; 여기에서 위치를 계산합니다:
    if vol_PosY < 0
    {
        ; 웨이브 바를 마스터 바 바로 위에 생성합니다:
        WinGetPos, , vol_Wave_Posy, , , vol_Wave
        vol_Wave_Posy -= %vol_Thick%
        Progress, %vol_BarOptionsMaster% Y%vol_Wave_Posy%, , , vol_Master
    }
    else
        Progress, %vol_BarOptionsMaster%, , , vol_Master
}
; 사용자 또는 외부 프로그램이 볼륨을 바꾸었을 경우, 볼륨을 둘 다 얻습니다:
SoundGet, vol_Master, Master
SoundGet, vol_Wave, Wave
Progress, 1:%vol_Master%
Progress, 2:%vol_Wave%
SetTimer, vol_BarOff, %vol_DisplayTime%
return

vol_BarOff:
SetTimer, vol_BarOff, off
Progress, 1:Off
Progress, 2:Off
return
선택 | 내려받기