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

PCCar.ru - Ваш автомобильный компьютер (http://pccar.ru/index.php)
-   iCarDS (http://pccar.ru/forumdisplay.php?f=121)
-   -   iCarDS+Foobar2000 (http://pccar.ru/showthread.php?t=14176)

seriousstas 09.01.2016 01:58

vasekbfg
Цитата:

разве я первый кто озадачился вопросом
первый - потому-что вопросы странные - типа почему мягкое не тёплое ....
А ещё - два (jsplaylist) плейлиста не уживаются вместе - поэтому приделал в качестве доп.- этот облегчённый вариант
Цитата:

но вот зависания по tab есть идеи как обойти?
Вопросы к br3tt http://br3tt.deviantart.com/ - он зачастую отвечает , но -
какой смысл жать tab с клавы, если есть отдельная кнопка ...
какой смысл вообще жать tab на экранах , к которым этот хоткей не применим ...
Цитата:

Никто не пробовал прежде чем выполнять скрипт по tab сначала анализировать окно, и выполнять лишь в случае активированного нужного окна ?
Интересен Твой вариант - показуй :)
А вообще именно так и сделано - скрипт находит нужное окно и посылает хоткей .
Предложу хотя-бы немного разобраться по компонентам сборки.

Подумал, может у Тебя нет тачскрина (есть-же у форумчан джойстики разные) , если пытаешься вызывать выпадающий тычком список плейлистов хоткеем ?

vasekbfg 09.01.2016 03:34

Цитата:

Сообщение от seriousstas (Сообщение 347958)

Подумал, может у Тебя нет тачскрина (есть-же у форумчан джойстики разные) , если пытаешься вызывать выпадающий тычком список плейлистов хоткеем ?

тач есть , просто у меня есть на компе кнопка энкодера , я на нее повесил tab , так удобнее.

про зависания - скрипт tab сейчас выполняется всегда , оттого и зависает , что в скрипте нету анализа активного состояния фубара (какая именно на экране панель - mps или обычная или визуализация вообще)

tab я как понял посылается классу окна , а низя ли по нему же узнать состояние этого окна . ченить типа если WinActive("uie_wsh_panel_mod_class11") тогда посылаем tab
или на худой конец , перед посылом tab принудительно переключиться на основную панель (аналог нажатия круговых стрелочек).

seriousstas 09.01.2016 19:50

Цитата:

основную панель
Для меня основная панель - плейлист с менеджером
Поэтому она и настроена на прицел.

Цитата:

скрипт tab сейчас выполняется всегда
Что значит всегда , Ты его зациклил что-ли ?
Или ты запускаешь скрипт вслепую - тогда можно задействовать IfWinActive https://autohotkey.com/docs/commands/WinActive.htm

Цитата:

перед посылом tab принудительно переключиться на основную панель
Можно всё - но придется ковырять скрипт MPS .

vasekbfg 10.01.2016 01:37

Цитата:

Сообщение от seriousstas (Сообщение 348012)

Что значит всегда , Ты его зациклил что-ли ?
Или ты запускаешь скрипт вслепую - тогда можно задействовать IfWinActive https://autohotkey.com/docs/commands/WinActive.htm

Можно всё - но придется ковырять скрипт MPS .

я не добавлял отсебятины в скрипты - пользуюсь чем есть.
всегда - значит всегда когда ни нажмешь Tab выполнится один и тот же скрипт. Разве низя в этом скрипте анализировать , можно ли посылать окну сообщение с помощью IfWinActive или еще каким-нибудь образом? Если нельзя , то просьба модифицировать скрипт , добавив перед разворачиванием плейлиста в основной панели (той что на крестик) , принудительное переключение на эту самую панель.

seriousstas 10.01.2016 02:29

Цитата:

разворачиванием плейлиста
Ты про запуск менеджера (плейлистов) наверное - плейлист итак развёрнут (сними на телефон , где у тебя и что виснет)...
Если сделал , что-б у тебя по TAB - запускался мой скрипт (TAB.exe),
то просто повесь его на другой хоткей .
Получается - Ты вызываешь TAB-ом мой скрипт , который тоже посылает TAB .
Я пробовал просто кликать по 4Icar_13_3_MPS_MB_dark\foobar2000\settings\TAB.exe
нет никаких зависаний , только если жать с клавы и это :
Цитата:

низя в этом скрипте анализировать , можно ли посылать окну сообщение с помощью IfWinActive или еще каким-нибудь образом?
уже реализовано .
Попробуй такой вариант (через ControlSend) :
Код:

#NoTrayIcon
#SingleInstance force
DetectHiddenWindows, on
SetWorkingDir %A_ScriptDir%
IfExist, %A_WorkingDir%\plmanager_0
{
ControlSend,uie_wsh_panel_mod_class11, {TAB}, ahk_class {E7076D1C-A7BF-4f39-B771-BCBE88F2A2A8}
Sleep, 1000
}
IfExist, %A_WorkingDir%\plmanager_1
{
WinWait, Load Playlist,, 7
WinWaitClose
WinWait, Rename playlist:,, 1
WinWaitClose
}
IfNotExist, %A_WorkingDir%\plmanager_0
{
IfWinExist, iCar DS
{
WinActivate, ahk_class {E7076D1C-A7BF-4f39-B771-BCBE88F2A2A8}
ControlSend,uie_wsh_panel_mod_class11, {TAB}, ahk_class {E7076D1C-A7BF-4f39-B771-BCBE88F2A2A8}
}
else
{
WinWaitActive, ahk_class {E7076D1C-A7BF-4f39-B771-BCBE88F2A2A8}
ControlSend,uie_wsh_panel_mod_class11, {TAB}, ahk_class {E7076D1C-A7BF-4f39-B771-BCBE88F2A2A8}
}
}
Else
ExitApp

Цитата:

принудительное переключение на эту самую панель.
Это нельзя сделать одним скриптом - Нужно править ещё скрипт MPS (пока нет желания - праздники оставили след :) )

vasekbfg 10.01.2016 03:37

Цитата:

Сообщение от seriousstas (Сообщение 348066)
уже реализовано .
Попробуй такой вариант (через ControlSend) :

включаю спектранализатор , жму таб - виснет
в сборке 4_11 не виснет
скрипт tab.exe лежит в папке settings в обоих случаях.
но я думаю дело не в нем ,
если даже его удалить из этой папки все равно поведение сохраняется

vasekbfg 10.01.2016 03:53

Seriousstas поясни пожалуйста , как ты забиндил свой tab.exe

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

seriousstas 10.01.2016 03:58

Цитата:

в сборке 4_11
это совсем другая сборка , не смотря на те-же компоненты .
Цитата:

жму таб - виснет
Причину я объяснил . Для посылания TAB (без "зависаний") и создан TAB.exe - то-есть нужно не жать TAB на клавиатуре, а либо кликать
по TAB.exe , либо повесить запуск TAB.exe на кнопку энкодера (для этого создай ярлык - приципи хоткей - любой , и задай этот хоткей своей кнопкой(если плеер в Икаре - есть другой способ)),
либо нажать на кнопку вызова менеджера в плеере

Либо - поменять TAB , на что-то другое вообще :
попробовал Spacebar (пробел) (подойдёт ?) - не виснет на других панелях.

vasekbfg 10.01.2016 13:59

Цитата:

Сообщение от seriousstas (Сообщение 348072)
это совсем другая сборка , не смотря на те-же компоненты .

Причину я объяснил . Для посылания TAB (без "зависаний") и создан TAB.exe - то-есть нужно не жать TAB на клавиатуре, а либо кликать
по TAB.exe , либо повесить запуск TAB.exe на кнопку энкодера (для этого создай ярлык - приципи хоткей - любой , и задай этот хоткей своей кнопкой(если плеер в Икаре - есть другой способ)),
либо нажать на кнопку вызова менеджера в плеере

Либо - поменять TAB , на что-то другое вообще :
попробовал Spacebar (пробел) (подойдёт ?) - не виснет на других панелях.

я повесил бы на другую кнопку , если бы список плейлистов заезжал обратно по второму клику , у тебя он заезжает?

Krysanov 10.01.2016 22:25

Вложений: 1
Duzzy, привет !
Вот здесь ты создал отдельную тему... и у меня собственно вопрос
в сборке 13.1 есть выбор DSP уже предустановленный..
Вложение 42177

у меня 5.1 многоканал.. раньше просто выбирал стерео в 5.1 и слушал ничего не меняя... А тут попробовал режим izotope ozone 5. Если слушать музыку в формате flac, mp3 и тд, то звук насыщенный что ли на ozone.... Если "тяжелые" форматы в 5.1, то в стерео в 5.1... и как то тише что ли...Теперь вот не пойму, а как сделать, чтобы работало и с "тяжелыми" и "легкими"форматами , используя одни настройки? Или так нельзя?
Имея ASUS XONAR U7 слушаю через wasapi (event) из-за голосовых подсказок Икара и прог, встроенных в него (блюстак)..
в 4 посте твоей темы есть описание РАЗВОДКА КАНАЛОВ ПОД ASIO В ФУБАРЕ.... как его осуществить, если асио не пользуюсь? Никак?
в 6 посте темы есть Объемный звук/foo_dsp_fsurround. Там есть
Цитата:

Он декодирует информацию объемного звука из стерео (в том числе mp3) и выводит в формате 5.1.
Про это можно поподробней.. ЧТо это дает?


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

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