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

Вернуться   PCCar.ru - Ваш автомобильный компьютер > MP3Car ТехИнфа > Разработка программ > Программы управления > iCarDS

Ответ
 
Опции темы Поиск в этой теме
Старый 02.12.2015, 00:49   #221
seriousstas
Бывалый писикарщик
 
Регистрация: 14.06.2013
Регион: Украина
Машина: Nissan Qashqai+2
Сообщений: 3,424
seriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant future
По умолчанию

Lexx09
Хм ,
подправленный вариант тоже не действует на кнопку (как будто и нет скрипта...)
Кнопка с такими параметрами :
Цитата:
>>>> Window <<<<
Title:
Class: TOverlayForm
Position: 0, 0
Size: 77, 73
Style: 0x96000000
ExStyle: 0x08090008
Handle: 0x0001092A

>>>> Control <<<<
Class: TSkin
Instance: 1
ClassnameNN: TSkin1
Name:
Advanced (Class): [CLASS:TSkin; INSTANCE:1]
ID: 67884
Text:
Position: 0, 0
Size: 77, 73
ControlClick Coords: 52, 50
Style: 0x54000000
ExStyle: 0x00000000
Handle: 0x0001092C

>>>> Mouse <<<<
Position: 52, 50
Cursor ID: 0
Color: 0x7B6B5E
seriousstas вне форума   Ответить с цитированием
Старый 02.12.2015, 11:22   #222
Lexx09
Старший Пользователь
 
Регистрация: 18.04.2009
Город: Краснодар
Регион: 23, 93
Машина: Приора хэтчбек
Сообщений: 979
Lexx09 has much to be proud ofLexx09 has much to be proud ofLexx09 has much to be proud ofLexx09 has much to be proud ofLexx09 has much to be proud ofLexx09 has much to be proud ofLexx09 has much to be proud ofLexx09 has much to be proud ofLexx09 has much to be proud ofLexx09 has much to be proud ofLexx09 has much to be proud of
По умолчанию

У тебя высота кнопки не 68, а 73. Попробуй так:
Код:
While(True)
	$winList = WinList("[CLASS:TOverlayForm; W:77; H:73]")
	If ($winList[0][0] = 1) Then
		$hwnd = $winList[1][1]
		WinActivate("iCar DS")
		WinMove($hwnd, "", 200, 0)
		WinSetTrans($hWnd, "", 50)
	EndIf
	Sleep(100)
WEnd
__________________
Приора хэтчбек
Win7 x64 Pro, Intel Core i3-3240 Ivy Bridge 2x3.4GHz HT, DDR3 2x4Gb, SSD SiliconPower Ace A55 128GB SATAIII, ASRock B75M-ITX, M2-ITX rev.2F, GPS Beitian BN-808, Logitech Wireless Touch Keyboard K400r, ИК-пульт Prology RCD-350, круиз-контроль...
Lexx09 вне форума   Ответить с цитированием
Старый 03.12.2015, 00:46   #223
seriousstas
Бывалый писикарщик
 
Регистрация: 14.06.2013
Регион: Украина
Машина: Nissan Qashqai+2
Сообщений: 3,424
seriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant future
По умолчанию

Прогресс , спасибо!
Что-то не работало на дефолтном скине (кнопка моргала , но не исчезала)-
поставил этот
http://pccar.ru/showthread.php?t=23602
и сразу потухла, а что-б не моргала в фоне и не перемещалась ,
убрал
Код:
		WinActivate("iCar DS")
		WinMove($hwnd, "", 200, 0)
Теперь пр старте - сразу добавляется прозрачность.
Цитата:
т.к. она иногда убегает в левый верхний угол
для Фубара годится
seriousstas вне форума   Ответить с цитированием
Старый 03.12.2015, 00:59   #224
seriousstas
Бывалый писикарщик
 
Регистрация: 14.06.2013
Регион: Украина
Машина: Nissan Qashqai+2
Сообщений: 3,424
seriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant future
По умолчанию

Цитата:
Сообщение от Krysanov Посмотреть сообщение
Апну вопрос. Очень часто такое происходит.. Причем и после обычного выключения (но не уверен на 100 процентов, тк пользуюсь сейчас смешанным режимом.. На работе, в гараже использую ПОИ, комп выключается совсем, завершая работу.. Если двигаюсь на авто, то использую гибридный режим..)
Никто не сталкивался?
Ты используешь полное выключение , тк есть проблемы ?
Мне хватает гибридного , сейчас настроил на идеальную работу этот
процесс . Перезапуск Икара (и др) все-таки оставил и все-таки отдельной прогой . Если правильно отстроить цепочку (открыть-закрыть) и использовать только
WinClose(" программа.exe") на входе (без ProcessClose)
проблем не должно быть .
Для старта при обычной загрузке использую планировщик .
Примерный вид моего скрипта :
Код:
#NoTrayIcon
#RequireAdmin
#pragma compile(Icon, "C:\Program Files (x86)\AutoIt3\Icons\au3script_v9.ico")
#Region ;**** Directives created by AutoIt3Wrapper_GUI ****
#AutoIt3Wrapper_Compression=4
#AutoIt3Wrapper_UseUpx=y
#AutoIt3Wrapper_Run_AU3Check=n
#EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****

#include <WindowsConstants.au3>
; Это команда на сон
Global $PBT_APMSUSPEND = 0x0004
Global $PBT_APMRESUMESUSPEND = 0x0007

$hGUI = GUICreate("Restart", 100, 100, 1, 1)
GUIRegisterMsg($WM_POWERBROADCAST, "Standby")

 
While 1
	$winList = WinList("[CLASS:TOverlayForm; W:77; H:73]")
	If ($winList[0][0] = 1) Then
		$hwnd = $winList[1][1]
		WinSetTrans($hWnd, "", 50)
	EndIf
	Sleep(10000)
WEnd

Func Standby($hWnd, $Msg, $wParam, $lParam)
    Select
        ; Вход в спящий режим
        Case $wParam = $PBT_APMSUSPEND
            Suspend()
        ; Выход из спящего режима
        Case $wParam = $PBT_APMRESUMESUSPEND
            ResumeSuspend()
        Case Else
    EndSelect
EndFunc

; Вход в спящий режим
Func Suspend()
WinClose("iCar DS")
WinClose("Vkey_ARDUINO")
WinClose("CityGuide")
WinClose("foobar2000")


EndFunc

; Выход из спящего режима
Func ResumeSuspend()
     ; Закрываем BlueSoleilCS
     Run('taskkill /f /im BlueSoleilCS.exe',"", @SW_HIDE)
   
    If (ProcessWaitClose("iCarDS.exe", 3) == 0) Then
        WinClose("iCar DS")
   EndIf
   If (ProcessWaitClose("Vkey_ARDUINO.exe", 3) == 0) Then
        ProcessClose("Vkey_ARDUINO.exe")
   EndIf
    If (ProcessWaitClose("foobar2000.exe", 3) == 0) Then
        WinClose("foobar2000")
   EndIf
Sleep(500)
    ShellExecute("C:\Users\carPC\Documents\iCarDS\skins\Chameleon\Scripts\Vkey_СARDUINO.exe")
Sleep(1000)
    ; Запускаем iCarDS
    ShellExecute("C:\Program Files (x86)\TipTop software\iCar DS\iCarDS.exe")

EndFunc
На выходе из сна - обычная проверка , если вдруг чего не успело закрыться + запуск...
Ещё возможное решение Твоего вопроса :
http://pccar.ru/showpost.php?p=345011&postcount=24

Последний раз редактировалось seriousstas; 10.12.2015 в 02:41.
seriousstas вне форума   Ответить с цитированием
Старый 03.12.2015, 05:14   #225
Krysanov
Super Moderator
 
Аватар для Krysanov
 
Регистрация: 12.11.2013
Возраст: 45
Город: Горно-Алтайск
Регион: 04
Машина: lexus rx300
Сообщений: 3,148
Krysanov is a splendid one to beholdKrysanov is a splendid one to beholdKrysanov is a splendid one to beholdKrysanov is a splendid one to beholdKrysanov is a splendid one to beholdKrysanov is a splendid one to beholdKrysanov is a splendid one to beholdKrysanov is a splendid one to behold
По умолчанию

Спасибо за развёрнутый ответ.
__________________
Windows 8.1, 64 бит, iCar DS 1.7.0.60
LGA 1155 Intel(R) Core(TM) i5-3570 CPU @ 3,4 GHz (6 Mb), 2x DDRIII 4Gb 1333 MHz KINGMAX, ASRock IntelB75, VGA (DVI+HDMI)+PCX16 3,0, SSD TOSHIBA OCZ tr150 на 240 GB, 2,5 Samsung SATA 1 Tb 5400 rpm, 8Mb, M4-atx -hv
Проект Кристалл-М=многоканальный звук в Lexus rx300 на базе CarPC!
Установка Windows, iCarDS и всего, что необходимо для CarPC!
_________________________________________

Krysanov вне форума   Ответить с цитированием
Старый 03.12.2015, 10:54   #226
Lexx09
Старший Пользователь
 
Регистрация: 18.04.2009
Город: Краснодар
Регион: 23, 93
Машина: Приора хэтчбек
Сообщений: 979
Lexx09 has much to be proud ofLexx09 has much to be proud ofLexx09 has much to be proud ofLexx09 has much to be proud ofLexx09 has much to be proud ofLexx09 has much to be proud ofLexx09 has much to be proud ofLexx09 has much to be proud ofLexx09 has much to be proud ofLexx09 has much to be proud ofLexx09 has much to be proud of
По умолчанию

Цитата:
Сообщение от seriousstas Посмотреть сообщение
Прогресс , спасибо!
Что-то не работало на дефолтном скине (кнопка моргала , но не исчезала)
Моргает потому, что iCarDS задает свою прозрачность (вернее, ее отсутствие), а скрипт - свою. Странно, что iCarDS не делает кнопку прозрачной... Может, сам что-то накрутил в скине?
__________________
Приора хэтчбек
Win7 x64 Pro, Intel Core i3-3240 Ivy Bridge 2x3.4GHz HT, DDR3 2x4Gb, SSD SiliconPower Ace A55 128GB SATAIII, ASRock B75M-ITX, M2-ITX rev.2F, GPS Beitian BN-808, Logitech Wireless Touch Keyboard K400r, ИК-пульт Prology RCD-350, круиз-контроль...
Lexx09 вне форума   Ответить с цитированием
Старый 03.12.2015, 16:55   #227
seriousstas
Бывалый писикарщик
 
Регистрация: 14.06.2013
Регион: Украина
Машина: Nissan Qashqai+2
Сообщений: 3,424
seriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant future
По умолчанию

Цитата:
Может, сам что-то накрутил в скине?
В сам скин не лазил , да особо не экспериментировал - заработало с этим самодельным Classic - так и пользуюсь )
PS : поклацал сегодня - всё ок на любом скине , не знаю , что вчера было ,
а по-поводу
Цитата:
Странно, что iCarDS не делает кнопку прозрачной
это только с Фубаром так - причём с любым .

Добавил в основной скрипт вместо цикла :
выделил выше красным - полёт отличный
Единственное , о чём осталось подумать , как избавится от моргания после нажатия на кнопку(после закрытия панели) ,
мелочь , но не приятно ...

Последний раз редактировалось seriousstas; 03.12.2015 в 20:13.
seriousstas вне форума   Ответить с цитированием
Старый 08.12.2015, 00:37   #228
Lexx09
Старший Пользователь
 
Регистрация: 18.04.2009
Город: Краснодар
Регион: 23, 93
Машина: Приора хэтчбек
Сообщений: 979
Lexx09 has much to be proud ofLexx09 has much to be proud ofLexx09 has much to be proud ofLexx09 has much to be proud ofLexx09 has much to be proud ofLexx09 has much to be proud ofLexx09 has much to be proud ofLexx09 has much to be proud ofLexx09 has much to be proud ofLexx09 has much to be proud ofLexx09 has much to be proud of
По умолчанию

Цитата:
Сообщение от mendisabal Посмотреть сообщение
короче блюстак вроде и спит ,но сабака не так ,после каждого просыпания гпс брайд по новой конектиться к гпс гейту ,о чем последний и свидетельствует кол-вом подключений ,в итоге после 6 таких подключений гпс гейт загораеться желтеньким ,типо хватит меня тормошить ,заепали вы вас много а я один) ну и собственно чистая перезагрузка всего блюстака ,новый конект - все в норме .
Что-то я засомневался в том, что GPSBridge после сна подключается по новой к GpsGate, и она после 6 снов/подключений отказывается работать. Желтеет GpsGate из-за того, что с приемника идут невалидные координаты. Скорее всего, просто совпадение.

Но решил проверить на домашнем компе. На нем установлены: iCarDS, Bluestacks, Яндекс.Навигатор, GPSBridge, GpsGate и u-center. В качестве GPS-приемника - VK-172 с батарейкой, частота 10Гц, лежит возле окна. Не менее 6 раз входил в гибернацию с отключением питания системника. Также ждал, когда перестанет мигать светодиод на приемнике. Каждый раз при возобновлении все нормально работало - и координаты в iCarDS, и Яндекс.Навигатор. GpsGate ни разу не пожелтела. Пожелтела только тогда, когда я приемник от окна убрал подальше и накрыл разводным ключом. После обратного поднесения к окну GpsGate позеленела, координаты в iCarDS появились, Яндекс.Навигатор заработал. GpsGate пишет "1 client connected".

Посему думаю, что из Autoit-скриптов в этой теме нужно убрать завершение iCarDS, GpsGate, Bluestacks перед входом в сон, и их запуск после возобновления.

Поправил свой рабочий скрипт. В итоге в нем осталось только включение/выключение USB-реле, управляющего сигналом Remote усилителя, и слежение за кнопкой iCarDS, наложенной на встроенное приложение. Поезжу, потестирую...

PS: Мне кажется, с батарейкой вместо ионистора лучше стал прием. Убрал приемник от окна в глубь квартиры - ловит. Накрыл дуршлагом - ловит. Положил сверху на приемник разводной ключ - сигнал пропал, хотя изредка все-же пробегали зеленые спутники (в u-center). А раньше, когда только купил, что-то не хотел ловить спутники в квартире. Хотя, может, это спутники мощные налетели...
__________________
Приора хэтчбек
Win7 x64 Pro, Intel Core i3-3240 Ivy Bridge 2x3.4GHz HT, DDR3 2x4Gb, SSD SiliconPower Ace A55 128GB SATAIII, ASRock B75M-ITX, M2-ITX rev.2F, GPS Beitian BN-808, Logitech Wireless Touch Keyboard K400r, ИК-пульт Prology RCD-350, круиз-контроль...

Последний раз редактировалось Lexx09; 10.12.2015 в 12:56.
Lexx09 вне форума   Ответить с цитированием
Старый 08.12.2015, 06:42   #229
seriousstas
Бывалый писикарщик
 
Регистрация: 14.06.2013
Регион: Украина
Машина: Nissan Qashqai+2
Сообщений: 3,424
seriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant future
По умолчанию

Lexx09
Нет Блюстака (пока нет надобности) , но мысли такие :
Цитата:
Но решил проверить на домашнем компе
Парочка девайсов (BT и Радио Г а Г а) без проблем работают на домашнем
и криво в машине . Тебе нужно учесть различия в стабильности питания ,
как хабов, так и встроенных портов - дома и в Авто .
Перезапускать Икар можно и даже нужно , тк в итоге эта сложная "махина" работает
всё-таки стабильнее . Есть и разные мелкие преимущества , например бегущая
строка сикбара Фубара пытается "догнать" время после восстановления , после перезапуска - норм .
Но кроме Икара нужно подумать последовательность закрытия-открытия и ,
как и писал ранее - стараться не использовать ProcessClose. Скриптик , что выше -
ещё ни разу не подкачал(можно прикинуть его работу сейчас здесь (на 5-й мин) http://pccar.ru/showpost.php?p=345707&postcount=581) . Сложнее всего при гибридом сне загрузка после Гибернации ,
что без проблем решается проверкой( If (ProcessWaitClose) при выходе из сна ...
В этом случае бывает та самая 1-3 секундная задержка . Те запуск вместо 10
получается на пару секунд дольше
Цитата:
VK-172 с батарейкой
- пошёл заказывать)
seriousstas вне форума   Ответить с цитированием
Старый 10.12.2015, 02:36   #230
seriousstas
Бывалый писикарщик
 
Регистрация: 14.06.2013
Регион: Украина
Машина: Nissan Qashqai+2
Сообщений: 3,424
seriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant future
По умолчанию

Lexx09
Есть загадка , как отдельный скрипт для Сна работает ,
даже при значении
While 1
Sleep(99999999)
WEnd
?
Тесть выходит - цикла вообще не нужно , а достаточно аналога
#Persistent , как в AHK , просто в Autoit такого нет .

Это позволяет поставить секунд 10-ть для иконки и избежать моргания :
Код:
While 1
	$winList = WinList("[CLASS:TOverlayForm; W:77; H:73]")
	If ($winList[0][0] = 1) Then
		$hwnd = $winList[1][1]
		WinSetTrans($hWnd, "", 50)
	EndIf
	Sleep(10000)
WEnd
Проверил - поправил.
seriousstas вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 2 (пользователей: 0 , гостей: 2)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.



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


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