OlegSmirnov
Новичок
- Сообщения
- 52
- Репутация
- 0
Доброго времени суток, всем.
Помогите разобраться с проблемой.
Имеется скрипт управления бегунками микшера громкости (для определенного бегунка - уровень сперва уменьшается до нуля, а затем вырастает на требуемую величину - в данном случае на 70%).
Однако здесь много неразберихи.
Бегунки имеют названия - "INSTANCE:3","INSTANCE:2","INSTANCE:1" и т.д.
То есть по названию не понять - звуком какой программы они управляют.
Как заставить скрипт реагировать не на название бегунка ("INSTANCE:3"), а на название той программы, которое вписано - над этим бегунком ("Soundtrack") ?
Блок с названием программы над бегунком - AutoitInfo определяет как "Class: Static".
Помогите разобраться с проблемой.
Имеется скрипт управления бегунками микшера громкости (для определенного бегунка - уровень сперва уменьшается до нуля, а затем вырастает на требуемую величину - в данном случае на 70%).
Однако здесь много неразберихи.
Бегунки имеют названия - "INSTANCE:3","INSTANCE:2","INSTANCE:1" и т.д.
То есть по названию не понять - звуком какой программы они управляют.
Как заставить скрипт реагировать не на название бегунка ("INSTANCE:3"), а на название той программы, которое вписано - над этим бегунком ("Soundtrack") ?
Блок с названием программы над бегунком - AutoitInfo определяет как "Class: Static".
Код:
Run('SndVol.exe')
$hWnd = WinWaitActive('[CLASS:#32770;TITLE:Микшер]')
$iVel = 70
$hSlider = ControlGetHandle($hWnd, '', '[CLASS:msctls_trackbar32;INSTANCE:3]') ;Двигает определенный бегунок
Sleep(1000)
ControlSend($hWnd, "", $hSlider, "{END}") ;0
Sleep(10)
ControlSend($hWnd, "", $hSlider, "{UP " & $iVel & "}") ;+$iVel
Sleep(10)
Sleep(1000)
WinClose($hWnd)