OlegSmirnov
Новичок
- Сообщения
- 52
- Репутация
- 0
Добрый вечер, уважаемые форумчане.
Помогите решить вопрос.
У меня есть скрипт, изменяющий положение бегунка - в программе "Динамике" (которая обычно - свернута в трей).
Мой скрипт - прокручивает бегунок до определенного уровня, а затем закрывает эту программу.
Но уровень звука - после этой операции - совершенно не изменяется.
Если делать ту же самую операцию вручную - то звук снижается нормально.
Подскажите - как заставить автоит - так снижать бегунок громкости звука, чтобы звук действительно снижал громкость ?
Помогите решить вопрос.
У меня есть скрипт, изменяющий положение бегунка - в программе "Динамике" (которая обычно - свернута в трей).
Мой скрипт - прокручивает бегунок до определенного уровня, а затем закрывает эту программу.
Но уровень звука - после этой операции - совершенно не изменяется.
Если делать ту же самую операцию вручную - то звук снижается нормально.
Подскажите - как заставить автоит - так снижать бегунок громкости звука, чтобы звук действительно снижал громкость ?
Код:
#include <GuiSlider.au3>
$iPID = Run('SndVol.exe')
$hWnd = WinWaitActive('[CLASS:#32770;TITLE:Микшер]')
$Vel = 70
$hSlider = ControlGetHandle($hWnd, '', '[CLASS:msctls_trackbar32;INSTANCE:3]') ;Двигает главный бегунок
$iStartPos = _GUICtrlSlider_GetPos($hSlider)
For $i = 0 To $Vel
_GUICtrlSlider_SetPos($hSlider, $i)
Sleep(10)
Next
$hSlider = ControlGetHandle($hWnd, '', '[CLASS:msctls_trackbar32;INSTANCE:1]') ;Двигает первый бегунок
$iStartPos = _GUICtrlSlider_GetPos($hSlider)
For $i = 0 To $Vel
_GUICtrlSlider_SetPos($hSlider, $i)
Sleep(10)
Next
$hSlider = ControlGetHandle($hWnd, '', '[CLASS:msctls_trackbar32;INSTANCE:2]') ;Двигает второй бегунок
$iStartPos = _GUICtrlSlider_GetPos($hSlider)
For $i = 0 To $Vel
_GUICtrlSlider_SetPos($hSlider, $i)
Sleep(10)
Next
Sleep(2000)
ProcessClose($iPID)