PCCar.ru - Ваш автомобильный компьютер

PCCar.ru - Ваш автомобильный компьютер (http://pccar.ru/index.php)
-   АвтоЗвук (http://pccar.ru/forumdisplay.php?f=16)
-   -   сборка/тема foobar 2000 для CarPС (http://pccar.ru/showthread.php?t=19671)

duzzy 05.12.2016 01:11

seriousstas

Цитата:

Странно , что теряется фокус - не должен . Скорей всего теряется полностью с Фубара ..
Может будет проще по проблеме выше сделать цикл на секунду или несколько и фокусить фубар при запуске...

Что то типа вспомогательного скрипта который будет постоянно переводить фокус на фубар например каждые 5-ть секунд...

Или например перейти с Автохоткея на Автоит)))
Автохоткей не всегда работает как нужно(кнопки не всегда отрабатывают), я на него поэтому и забил + есть другие проблемы с его работой.

seriousstas 05.12.2016 01:16

Цитата:

Сообщение от duzzy (Сообщение 376436)
seriousstas
Что то типа вспомогательного скрипта который будет постоянно переводить фокус на фубар например каждые 5-ть секунд...

Можно , но я против таких скриптов (цыкл использую только для перезапуска wi-fi - чтоб сразу подхватывался и-нет с телефона )..
А если за Икаром - то будут глюки (конфликтует Икаровский майнскрипт) 99% при старте и закрытии.
Лучше конечно наводить одноразовым скриптом ..
И вообще очень странно - при КЗХ просто переключаются видеовходы, каким боком это это связано с фокусом - не ясно .
Цитата:

Автохоткей не всегда работает как нужно(кнопки не всегда отрабатывают)
Пока не замечал - для более старых ОС есть SendInput и SendPlay :
Цитата:

работают, как правило, быстрее и более надёжно.
http://www.script-coding.com/AutoHotkey/Send.html

duzzy 05.12.2016 01:48

seriousstas
Цитата:

А если за Икаром - то будут глюки (конфликтует Икаровский майнскрипт) 99% при старте и закрытии.
У меня ПотПлеер управляется скриптом в цикле :)... проблем 0

Цитата:

Лучше конечно наводить одноразовым скриптом ..
Это да конечно лучше, возможно нужно просто задержку увеличить при опознании окна ?
Или попробовать по Хэндлу а не по Тайтлу окно искать...
Цитата:

И вообще очень странно - при КЗХ просто переключаются видеовходы
Возможно происходит какой то системный вызов и фокус уходит с фубара.

---------------------------------------------------

Я у себя в сборке делал проще... :wink2:
Для отправки Enter в окно скрипта библиотеки...
Код:

enter_()

Func enter_()
$sRead = IniRead(@ScriptDir & "\settings.ini", "library_class", "library_class", "Default Value")
ControlSend("[CLASS:{E7076D1C-A7BF-4f39-B771-BCBE88F2A2A8}]", "", $sRead, "{Enter}")
;MsgBox($MB_SYSTEMMODAL, "", "Read value: " & $sRead)
EndFunc

$sRead = IniRead(.... Читаем ини с классом библиотеки(это больше опция для универсальности, если класс окна меняется ненужно компилить скрипт достаточно просто в ини новый прописать:))
ControlSend("[CLASS:...Отправляем нажатие Enter по классу Фубара
;MsgBox(...тестовое окно для просмотра что прочитали из ини

Остальные скрипты(Ctrl, Click...) написаны по этому же принципу...
Прописал в ini файл нужные параметры и используешь

Пример ini файла...
Код:

[playlist_class]
playlist_class=uie_jscript_panel_class3
[library_class]
library_class=uie_jscript_panel_class4
[ctrl_timer]
TimeWait=15000


shumaz 05.12.2016 01:53

Цитата:

Сообщение от seriousstas (Сообщение 376432)
Что за КЗХ (камера чтоль ?)такой ?
Странно , что теряется фокус - не должен . Скорей всего теряется полностью с Фубара ..
А если просто повесить на твое устройство (вместо команд хоткеев) отдельно скрипт вверх и отдельно вниз уже с фокусом на плейлисте ? :
Код:

#NoTrayIcon
#SingleInstance force
SetTitleMatchMode, 2
ControlFocus, uie_jscript_panel_class1, foobar2000 ;
Sleep 50
Send {Up}

Код:

#NoTrayIcon
#SingleInstance force
SetTitleMatchMode, 2
ControlFocus, uie_jscript_panel_class1, foobar2000 ;
Sleep 50
Send {Down}

Тогда и всех манипуляций выше не нужно ..
Либо просто click.exe добавить, если возможно ..

КЗХ - камера заднего хода да...
Монитор к компу подключён по HDMI, а камера (а там еще и датчики давления в шинах по VGA).

Не очень понял что попробовать слелать ((

seriousstas 05.12.2016 02:06

Цитата:

Не очень понял что попробовать слелать ((
shumaz
У тебя как подаются команды вверх-вниз ,
Ты можешь вместо них повесит скрипты ?
duzzy
Цитата:

Читаем ини с классом библиотеки
Вариант , но мне-бы пригодилось год назад , когда добавлял-удалял разные экраны ), а щас всё устаканилось
Не знаешь , как это будет на Autoit :
Код:

icar := ComObjCreate("RideRunner.SDK")
icar.Execute("SetVar;duino_key;duino_111111101||OnDuinoKeyPress")

Что-то есть здесь
по COM серверу, но пока темный лес ..

shumaz 05.12.2016 02:26

Цитата:

Сообщение от seriousstas (Сообщение 376442)
shumaz
У тебя как подаются команды вверх-вниз ,
Ты можешь вместо них повесит скрипты ?

скрипты... даже не знаю...
это же обычный джойстик 8 диапазонный (вверх/вниз/влево вправо - при режиме работы клавиши-сктрелки (тоисть он эмулирует Up/Down/Left/Right) и в 8-ми направлениях если эмулируется работа "мышки"). иными словами это как TouchPad на ноутбуке, просто работать можешь в нескольких режимах (переключение режимов "(0)мышь/(1)мышь_с_левой_кнопкой/(2)клавиши-стрелки").

UP: скрипты повесить могу конечно... но потеряю же в функционале джойстика в других прогах (навигации и т.д.)

Цитата:

Сообщение от seriousstas (Сообщение 376432)
Странно , что теряется фокус - не должен . Скорей всего теряется полностью с Фубара ..

не знаю важно или нет, но добавлю: после смены видео сигнала HMDI-VGA-HDMI пробовал просто "становится" в плейлист (кликал на трэк любой) и один фиг не листаются трэки (вверх/вниз)... надо только жать прицел (вроде даже 2 раза) либо же NumPad0.exe и Numpad9.exe переключится и всё работать начинает. я конечно не знаю принципа как работает всё, но в моём понимании если бы снимался фокус чисто с фубара, то достаночно было бы вернутся в плейлист (тыкнув на таче к примеру по плейлисту), но этого не хватает.

seriousstas 05.12.2016 03:26

Цитата:

Сообщение от shumaz (Сообщение 376446)
пробовал просто "становится" в плейлист

Проверь этот вариант на предмет фокуса после камеры .
А потом уже добавишь остальное ..
После обновления на 13-ю версию некоторые настройки поменялись + захват фокуса есть верху самого скрипта (галка Grab Focus)
Можно поиграться ..

duzzy 05.12.2016 17:06

seriousstas

Цитата:

Не знаешь , как это будет на Autoit :
Код:

$rr = ObjCreate("RoadRunner.SDK")
$rr.Execute("SetVar;duino_key;duino_111111101||OnDuinoKeyPress")

К слову о бредовом синтаксисе в АНК... "icar := Com" и как вот это понять)))

seriousstas 05.12.2016 19:46

Цитата:

и как вот это понять
ну они-же должны как-то отличаться ..)) Вот и вставляют символы.

shumaz 06.12.2016 15:00

Цитата:

Сообщение от seriousstas (Сообщение 376449)
Проверь этот вариант на предмет фокуса после камеры .
А потом уже добавишь остальное ..
После обновления на 13-ю версию некоторые настройки поменялись + захват фокуса есть верху самого скрипта (галка Grab Focus)
Можно поиграться ..

Тестанул.. Всё так же (((
Галка Grab focus стоит (если речь о том же скрипте нижней панели). Попробовать снять её?

Вообще не ясно на чём фокус после после возврата с КЗХ... Как будто ни на чём...


Часовой пояс GMT +4, время: 21:34.

Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot