Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » Как передвинуть слайдер в медиапроигрывателе на n секунд вперед/назад?

Ответить
Настройки темы
Как передвинуть слайдер в медиапроигрывателе на n секунд вперед/назад?

Старожил


Сообщения: 186
Благодарности: 4

Профиль | Отправить PM | Цитировать


Изображения
Тип файла: jpg Инфо об управляющем элементе.jpg
(87.7 Kb, 3 просмотров)
Добрый день! Есть такой скрипт:

Код: Выделить весь код
HotkeySet("{F1}","SetSlider")
$name="Медиа-проигрыватель VLC"
while 1
sleep(500)
wend

Func SetSlider($iSec)
; что тут написать, чтобы двигать контрол на $iSec секунд назад?
 EndFunc
Доступ к контролу можно получить, написав в качестве ID "[CLASS:QWidget; INSTANCE:24]". Но какой функцией слайдер подвинуть и как узнать его текущую позицию я не знаю.
Прикрепляю принтскрин контрола.
P.S. Я тут заметил, что если плеер перезапустить, в АйДи контрола INSTANCE: меняется. Пока не берем это во внимание, считаем INSTANCE всегда равной 24

Отправлено: 21:01, 15-11-2009

 

Аватара для Creat0R

Must AutoIt


Сообщения: 3054
Благодарности: 1009

Профиль | Сайт | Отправить PM | Цитировать


А используя горячие клавиши не подходит?
Например так:
Код: Выделить весь код
HotKeySet("{ESC}", "Quit")
HotKeySet("{F1}", "SetSlider")

While 1
    Sleep(500)
WEnd

Func SetSlider()
    ControlSend("[CLASS:wxWindowClassNR]", "", "msctls_trackbar321", "+{Right}")
EndFunc

Func Quit()
    Exit
EndFunc

-------
“Сделай так просто, как возможно, но не проще этого.”... “Ты никогда не решишь проблему, если будешь думать так же, как те, кто её создал.”

Альберт Эйнштейн

P.S «Не оказываю техподдержку через ПМ/ICQ, и по email - для этого есть форум. ©»

http://creator-lab.ucoz.ru/Images/Icons/autoit_icon.png Русское сообщество AutoIt | http://creator-lab.ucoz.ru/Images/Ic...eator_icon.png CreatoR's Lab | http://creator-lab.ucoz.ru/Images/Icons/oac_icon.png Opera AC Community


Отправлено: 00:07, 16-11-2009 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для Creat0R

Must AutoIt


Сообщения: 3054
Благодарности: 1009

Профиль | Сайт | Отправить PM | Цитировать


А если напрямую, тогда можно так:

Код: Выделить весь код
#include <GUISlider.au3>

Global $iSecs = 5

HotKeySet("{ESC}", "Quit")
HotKeySet("{F1}", "SetSlider")

While 1
    Sleep(100)
WEnd

Func SetSlider()
    $hVLC = ControlGetHandle("[CLASS:wxWindowClassNR]", "", "msctls_trackbar321")
    _GUICtrlSlider_SetPos($hVLC, _GUICtrlSlider_GetPos($hVLC)+$iSecs)
    ControlSend("[CLASS:wxWindowClassNR]", "", "msctls_trackbar321", "^+{Right}")
EndFunc

Func Quit()
    Exit
EndFunc

-------
“Сделай так просто, как возможно, но не проще этого.”... “Ты никогда не решишь проблему, если будешь думать так же, как те, кто её создал.”

Альберт Эйнштейн

P.S «Не оказываю техподдержку через ПМ/ICQ, и по email - для этого есть форум. ©»

http://creator-lab.ucoz.ru/Images/Icons/autoit_icon.png Русское сообщество AutoIt | http://creator-lab.ucoz.ru/Images/Ic...eator_icon.png CreatoR's Lab | http://creator-lab.ucoz.ru/Images/Icons/oac_icon.png Opera AC Community


Отправлено: 00:39, 16-11-2009 | #3


Старожил


Сообщения: 186
Благодарности: 4

Профиль | Отправить PM | Цитировать


Цитата Creat0R:
А используя горячие клавиши не подходит? »
Не знаю почему, но у меня shift, alt, ctrl (и кстати буквы тоже) через автоит вообще не посылаются. Работают только цифры, F1-F12 и некоторые другие.

Цитата Creat0R:
А если напрямую, тогда можно так: »
Не работает. Попробовал еще вписать туда "msgbox(0,0,_GUICtrlSlider_GetPos($hVLC))" - функция позицию слайдера не выдает, пишет 0. То ли в хэндле, то ли в слайдере дело... - пока не знаю, посмотрю еще вечером.

Отправлено: 07:45, 16-11-2009 | #4



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » Как передвинуть слайдер в медиапроигрывателе на n секунд вперед/назад?

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Как вернуть назад корзину ? kac777 Хочу все знать 1 09-05-2007 04:29
[решено] Как вернуть назад проигрыватель WMP10? Bono Microsoft Windows 2000/XP 8 07-09-2006 10:06
Как передвинуть "Мои документы"? Microsoft Windows NT/2000/2003 9 15-11-2002 13:00
как сделать ссылку назад lehha Вебмастеру 3 11-09-2002 05:58
как все вернуть назад.... ANDRY Microsoft Windows 95/98/Me (архив) 4 11-08-2002 17:14




 
Переход