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

PCCar.ru - Ваш автомобильный компьютер (http://pccar.ru/index.php)
-   АвтоЗвук (http://pccar.ru/forumdisplay.php?f=16)
-   -   Сборка 4iCar аудиоплеера foobar2000 [обсуждение] (http://pccar.ru/showthread.php?t=25942)

gswolf 21.04.2018 20:13

Цитата:

Сообщение от seriousstas (Сообщение 401486)
Сборка состоит из экранов ("слоев") , регулятор в одном из них.
Нужно послать команду именно в это окно . Другими словами - навести фокус .
Так-же нужно изменить код той панели , что с регулятором на принятие хоткея .
Я могу это сделать , но нужно знать , как у Тебя происходит отправка (глобальной горячей кнопки) и можно-ли отправлять командную строку или запускать exe - шку ?

Что на мой взгляд - логично, иначе зачем его вызывать..(спрятать можно повторным нажатием)

Кнопки работают через вот эту платку DIGITAL CAR JOYCODER и их софт http://fayloobmennik.cloud/7252060.

seriousstas 21.04.2018 22:12

Цитата:

DIGITAL CAR JOYCODER
Вот моя :
http://www.cartft.com/catalog/il/1552
И у меня совсем нет времени покопаться во всех ф-циях софта к ней .
Попробуй запускать *.exe (любую) - кнопкой руля. Если такая возможность есть ,
можно попробовать сделать вызов панели.

gswolf 21.04.2018 23:19

Цитата:

Сообщение от seriousstas (Сообщение 401499)
Вот моя :
http://www.cartft.com/catalog/il/1552
И у меня совсем нет времени покопаться во всех ф-циях софта к ней .
Попробуй запускать *.exe (любую) - кнопкой руля. Если такая возможность есть ,
можно попробовать сделать вызов панели.

эта софтина эмулирует нажатие клавиш и сочетания клавиш. как вариант к *.exe можно создать к нему ярлык и задать быстрый вызов.

А нельзя сделать что бы при любом изменении громкости плеера появлялся это регулятор?

seriousstas 22.04.2018 00:00

Цитата:

А нельзя сделать что бы при любом изменении громкости плеера появлялся это регулятор?
Можно поробовать , но любое непрерывное (циклическое) слежение - это доп нагрузка ..
Нам нужно непрерывно брать значение громкости и сравнивать его с новым , что не есть гуд .
Могу предложить проще вариант : Поменяй местами (только сам скрипт) панель Сикбара с панелью Громкость ..

seriousstas 25.04.2018 01:52

Вложений: 1
Цитата:

что бы при любом изменении громкости плеера появлялся этот регулятор?
gswolf
Думаю добавлю эту возможность в сборку , если пройдет тесты в машине .
Работать будет если активен вид с разделенным экраном , те двумя панелями + логотип сборки (как на видео) :



По умолчанию будет отключено . Включить можно из меню (по ПКМ):

gswolf 25.04.2018 23:18

Цитата:

Сообщение от seriousstas (Сообщение 401596)
gswolf
Думаю добавлю эту возможность в сборку , если пройдет тесты в машине .
Работать будет если активен вид с разделенным экраном , те двумя панелями + логотип сборки (как на видео) :



По умолчанию будет отключено . Включить можно из меню (по ПКМ):

Будет отлично. Сделать эту функцию для всех видов можно будет? Меня больше интересует вид с одним экраном-плейлистом.

seriousstas 25.04.2018 23:27

Цитата:

Сообщение от gswolf (Сообщение 401616)
Будет отлично. Сделать эту функцию для всех видов можно будет? Меня больше интересует вид с одним экраном-плейлистом.

Та, что по кнопке "Плейлист" ? Будет так-же вызываться Volume bar .. Update2 сделаю на протяжении недели .

gswolf 25.04.2018 23:36

Цитата:

Сообщение от seriousstas (Сообщение 401617)
Та, что по кнопке "Плейлист" ? Будет так-же вызываться Volume bar .. Update2 сделаю на протяжении недели .

да. получается будет вид как на вашем видео, только без "обложки".

seriousstas 26.04.2018 11:09

Цитата:

Сообщение от gswolf (Сообщение 401618)
да. получается будет вид как на вашем видео, только без "обложки".

Находится на том-же экране - поэтому будет вызываться ..

seriousstas 29.04.2018 13:51

Евген_21
По поводу избавления от лишних скриптов и этого :
Цитата:

Какова будет реализация?
Через расширение foo_runcmd.dll.
Застрял на чувствительности стрелочников , пришлось поправить (с контролем раскладки):
Documents\iCarDS\skins\Chameleon\Scripts\SendKey.exe
PHP код:

#NoTrayIcon
_WinAPI_LoadKeyboardLayout(0x0409)
$sText WinGetText("title")
Func _WinAPI_LoadKeyboardLayout($sLayoutID$hWnd 0)
    
Local Const $WM_INPUTLANGCHANGEREQUEST 0x50
    Local $aRet 
DllCall("user32.dll""long""LoadKeyboardLayoutW""wstr"Hex($sLayoutID8), "int"0)
    
    If 
Not @error And $aRet[0Then
        
If $hWnd 0 Then
            $hWnd 
WinGetHandle(AutoItWinGetTitle())
        EndIf
        
        
DllCall("user32.dll""ptr""SendMessage""hwnd"$hWnd"int"$WM_INPUTLANGCHANGEREQUEST"int"1"int"$aRet[0])
        Return 
1
    
EndIf
    
    Return 
SetError(1)
EndFunc

If ($cmdline[0] = 3Then
    ControlSend
($cmdline[1], ""$cmdline[2], $cmdline[3])
Else
Global Const 
$wm_mousewheel 522
$classnn 
$cmdline[2]
$icount $cmdline[4]
$hctrl ControlGetHandle($cmdline[1], ""$classnn)
_sendmessage($hctrl$wm_mousewheel_winapi_makelong(0$icount 120))
EndIf 

Func _sendmessage($hwnd$imsg$wparam 0$lparam 0$ireturn 0$wparamtype "wparam"$lparamtype "lparam"$sreturntype "lresult")
    
Local $aresult DllCall("user32.dll"$sreturntype"SendMessageW""hwnd"$hwnd"uint"$imsg$wparamtype$wparam$lparamtype$lparam)
    If @
error Then Return SetError(@error, @extended"")
    If 
$ireturn >= AND $ireturn <= 4 Then Return $aresult[$ireturn]
    Return 
$aresult
EndFunc
Func _winapi_makelong
($ilo$ihi)
    Return 
BitOR(BitShift($ihi, -16), BitAND($ilo65535))
EndFunc 

Ну и сама кнопка
/ DB- :
Код:

B,130,518,126,80,"RUNW;$SKINPATH$\Scripts\sendkey.exe|"[CLASS:{E7076D1C-A7BF-4f39-B771-BCBE88F2A2A8}]" "Analog VU Meter" "" "-2",


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

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