02.12.2015, 00:49 | #221 | |
Бывалый писикарщик
Регистрация: 14.06.2013
Регион: Украина
Машина: Nissan Qashqai+2
Сообщений: 3,424
|
Lexx09
Хм , подправленный вариант тоже не действует на кнопку (как будто и нет скрипта...) Кнопка с такими параметрами : Цитата:
|
|
02.12.2015, 11:22 | #222 |
Старший Пользователь
Регистрация: 18.04.2009
Город: Краснодар
Регион: 23, 93
Машина: Приора хэтчбек
Сообщений: 979
|
У тебя высота кнопки не 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, круиз-контроль... |
03.12.2015, 00:46 | #223 | |
Бывалый писикарщик
Регистрация: 14.06.2013
Регион: Украина
Машина: Nissan Qashqai+2
Сообщений: 3,424
|
Прогресс , спасибо!
Что-то не работало на дефолтном скине (кнопка моргала , но не исчезала)- поставил этот http://pccar.ru/showthread.php?t=23602 и сразу потухла, а что-б не моргала в фоне и не перемещалась , убрал Код:
WinActivate("iCar DS") WinMove($hwnd, "", 200, 0) Цитата:
|
|
03.12.2015, 00:59 | #224 | |
Бывалый писикарщик
Регистрация: 14.06.2013
Регион: Украина
Машина: Nissan Qashqai+2
Сообщений: 3,424
|
Цитата:
Мне хватает гибридного , сейчас настроил на идеальную работу этот процесс . Перезапуск Икара (и др) все-таки оставил и все-таки отдельной прогой . Если правильно отстроить цепочку (открыть-закрыть) и использовать только 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. |
|
03.12.2015, 05:14 | #225 |
Super Moderator
Регистрация: 12.11.2013
Возраст: 45
Город: Горно-Алтайск
Регион: 04
Машина: lexus rx300
Сообщений: 3,148
|
Спасибо за развёрнутый ответ.
__________________
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! _________________________________________ |
03.12.2015, 10:54 | #226 |
Старший Пользователь
Регистрация: 18.04.2009
Город: Краснодар
Регион: 23, 93
Машина: Приора хэтчбек
Сообщений: 979
|
Моргает потому, что 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, круиз-контроль... |
03.12.2015, 16:55 | #227 | ||
Бывалый писикарщик
Регистрация: 14.06.2013
Регион: Украина
Машина: Nissan Qashqai+2
Сообщений: 3,424
|
Цитата:
PS : поклацал сегодня - всё ок на любом скине , не знаю , что вчера было , а по-поводу Цитата:
Добавил в основной скрипт вместо цикла : выделил выше красным - полёт отличный Единственное , о чём осталось подумать , как избавится от моргания после нажатия на кнопку(после закрытия панели) , мелочь , но не приятно ... Последний раз редактировалось seriousstas; 03.12.2015 в 20:13. |
||
08.12.2015, 00:37 | #228 | |
Старший Пользователь
Регистрация: 18.04.2009
Город: Краснодар
Регион: 23, 93
Машина: Приора хэтчбек
Сообщений: 979
|
Цитата:
Но решил проверить на домашнем компе. На нем установлены: 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. |
|
08.12.2015, 06:42 | #229 | ||
Бывалый писикарщик
Регистрация: 14.06.2013
Регион: Украина
Машина: Nissan Qashqai+2
Сообщений: 3,424
|
Lexx09
Нет Блюстака (пока нет надобности) , но мысли такие : Цитата:
и криво в машине . Тебе нужно учесть различия в стабильности питания , как хабов, так и встроенных портов - дома и в Авто . Перезапускать Икар можно и даже нужно , тк в итоге эта сложная "махина" работает всё-таки стабильнее . Есть и разные мелкие преимущества , например бегущая строка сикбара Фубара пытается "догнать" время после восстановления , после перезапуска - норм . Но кроме Икара нужно подумать последовательность закрытия-открытия и , как и писал ранее - стараться не использовать ProcessClose. Скриптик , что выше - ещё ни разу не подкачал(можно прикинуть его работу сейчас здесь (на 5-й мин) http://pccar.ru/showpost.php?p=345707&postcount=581) . Сложнее всего при гибридом сне загрузка после Гибернации , что без проблем решается проверкой( If (ProcessWaitClose) при выходе из сна ... В этом случае бывает та самая 1-3 секундная задержка . Те запуск вместо 10 получается на пару секунд дольше Цитата:
|
||
10.12.2015, 02:36 | #230 |
Бывалый писикарщик
Регистрация: 14.06.2013
Регион: Украина
Машина: Nissan Qashqai+2
Сообщений: 3,424
|
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 |
Здесь присутствуют: 6 (пользователей: 0 , гостей: 6) | |
|
|