![]() |
Krysanov
Цитата:
WinClose("iCar DS") должно быть в конце . Перед ним закрывай , всё , что нужно Запуск сверху (рядом с Run("taskkill....). Икар запускается самим скриптом без доп. команд . Код:
#NoTrayIcon ; спрятать икону из трея |
Спасибо, возьму на заметку..
Сейчас вроде все работает.. Иногда бывает вот что.. Если завожу машину, которая ушла в сон (по времени до 30 мин), то монитор не включается, голосом приветствует и тишина... Потом нажимаю кнопку включения компа, все загружается почти мгновенно:shok: БП у меня m2-atx, , настройки электропитания выставлены как на стр 3 темы тонкая настройка электропитания http://www.pccar.ru/showthread.php?t...F0%EE%E9%EA%E0 |
Во , как бывает.. Обнаружил, что настройки внешней звуковой карты сбрасываются по дефолту (все на одном уровне). Сон тут может быть причиной?
|
Seriousstas, в первом посте темы пункт 2 ты пишешь
Убрал из третей строки ExecTBL.ini папки Chameleon команду Код: ||RUN;$skinpath$Scripts\iCarMainScript.exe Если не пользоваться твоим первым вариантом скрипта, и применить то, что ты предложил.. Ничего не нарушится? Сам пока не пробовал |
Цитата:
Тк мы теперь наоборот - скриптом запускаем Икар - она просто не нужна (если оставить, то в памяти будет висеть дубликат...). Ничего не нарушается - метод обкатан несколько недель .. |
Цитата:
|
Lexx09, нужна проверка скрипта
Так будут "отваливаться" лишние иконки? |
Цитата:
Код:
||RUN;$skinpath$Scripts\iCarMainScript.exe Это правильно? |
Цитата:
можно убрать если нужна иконка в трее... Наличие скрипта можно посмотреть в "Диспетчере задач" Кстати по твоей ссылке #207 никакого скрипта не видно .. |
вопрос по существу... ссд быстрее умрет, если пользоваться сном?
|
Цитата:
|
Lexx09
Вопрос задержек важен для корректного выхода из сна , вот решил ещё потестить : http://pccar.ru/showpost.php?p=336689&postcount=107 выяcнил , что ни под 8.1 ни под 10 это не работает , соответственно и не будут работать задержки типа : Цитата:
|
seriousstas, судя по MSDN, в Windows 8 и выше мелкософт уменьшил максимальную задержку до перехода в сон с 20 сек до примерно 2 сек. Если приложение не вернуло управление обратно в систему в течение 2 сек с момента начала перехода в сон, то оно принудительно прерывается.
Цитата:
|
Цитата:
|
Сегодня случайно забрёл в настройки ком порта FTDI от HDRadio (висит на 8-м)
увеличил параметр время ожидания в мс с 16 до 50 и ... чудо , без проблем выходит из сна .Отпала необходимость в рестарте Икара. Lexx09 не по теме - при запуске Фубара через шаблон "FSReal" иконка не становится прозрачной(нужно тыкать в неё пальцем. тогда светлеет ) - можешь помочь с этим? Где-то читал твой пост , что можно контролировать это (скриптом или может при встраивании что-то поправить?). |
Цитата:
Код:
While(True) 1 - начало цикла 2 - ищем все окна с классом TOverlayForm и высотой 68 пикселей (это и есть наложенная кнопка) 3 - проверяем, сколько нашлось таких окон; если 1, то выполняем следующий код 4 - присваиваем переменной хэндл найденного окна 5 - активируем окно iCarDS, т.е. кнопку, т.к. она иногда пропадает 6 - размещаем кнопку в координатах 200,0 (смещена вправо на 200 пикселей), т.к. она иногда убегает в левый верхний угол 7 - устанавливаем прозрачность кнопки (от 0 до 255) 8 - конец условия 9 - пауза 100 мс 10 - конец цикла Скомпилируй, закинь exe в автозагрузку. Скрипт будет работать бесконечно, и будет постоянно отслеживать наложенную кнопку. |
Lexx09
Спасибо - испробовал (запускается иконка красной , если свернуть-развернуть - зелёная и исчезает). Предположу , после Sleep(100) нужно EndIf хотя с правкой тоже становится прозрачной , только после тычка в неё :( |
Опечатался. EndIf - вместо Else. Исправил.
|
Цитата:
Никто не сталкивался? |
Цитата:
|
Lexx09
Хм , подправленный вариант тоже не действует на кнопку (как будто и нет скрипта...) Кнопка с такими параметрами : Цитата:
|
У тебя высота кнопки не 68, а 73. Попробуй так:
Код:
While(True) |
Прогресс , спасибо!
Что-то не работало на дефолтном скине (кнопка моргала , но не исчезала)- поставил этот http://pccar.ru/showthread.php?t=23602 и сразу потухла, а что-б не моргала в фоне и не перемещалась , убрал Код:
WinActivate("iCar DS") Цитата:
|
Цитата:
Мне хватает гибридного , сейчас настроил на идеальную работу этот процесс . Перезапуск Икара (и др) все-таки оставил и все-таки отдельной прогой . Если правильно отстроить цепочку (открыть-закрыть) и использовать только WinClose(" программа.exe") на входе (без ProcessClose) проблем не должно быть . Для старта при обычной загрузке использую планировщик . Примерный вид моего скрипта : Код:
#NoTrayIcon Ещё возможное решение Твоего вопроса : http://pccar.ru/showpost.php?p=345011&postcount=24 |
Спасибо за развёрнутый ответ.
|
Цитата:
|
Цитата:
PS : поклацал сегодня - всё ок на любом скине , не знаю , что вчера было , а по-поводу Цитата:
Добавил в основной скрипт вместо цикла : выделил выше красным - полёт отличный :) Единственное , о чём осталось подумать , как избавится от моргания после нажатия на кнопку(после закрытия панели) , мелочь , но не приятно ... |
Цитата:
Но решил проверить на домашнем компе. На нем установлены: 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: Мне кажется, с батарейкой вместо ионистора лучше стал прием. :dntknw: Убрал приемник от окна в глубь квартиры - ловит. Накрыл дуршлагом - ловит. Положил сверху на приемник разводной ключ - сигнал пропал, хотя изредка все-же пробегали зеленые спутники (в u-center). А раньше, когда только купил, что-то не хотел ловить спутники в квартире. Хотя, может, это спутники мощные налетели... |
Lexx09
Нет Блюстака (пока нет надобности) , но мысли такие : Цитата:
и криво в машине . Тебе нужно учесть различия в стабильности питания , как хабов, так и встроенных портов - дома и в Авто . Перезапускать Икар можно и даже нужно , тк в итоге эта сложная "махина" работает всё-таки стабильнее . Есть и разные мелкие преимущества , например бегущая строка сикбара Фубара пытается "догнать" время после восстановления , после перезапуска - норм . Но кроме Икара нужно подумать последовательность закрытия-открытия и , как и писал ранее - стараться не использовать ProcessClose. Скриптик , что выше - ещё ни разу не подкачал(можно прикинуть его работу сейчас здесь (на 5-й мин) http://pccar.ru/showpost.php?p=345707&postcount=581) . Сложнее всего при гибридом сне загрузка после Гибернации , что без проблем решается проверкой( If (ProcessWaitClose) при выходе из сна ... В этом случае бывает та самая 1-3 секундная задержка . Те запуск вместо 10 получается на пару секунд дольше Цитата:
|
Lexx09
Есть загадка , как отдельный скрипт для Сна работает , даже при значении While 1 Sleep(99999999) WEnd ? Тесть выходит - цикла вообще не нужно , а достаточно аналога #Persistent , как в AHK , просто в Autoit такого нет . Это позволяет поставить секунд 10-ть для иконки и избежать моргания : Код:
While 1 |
Честно говоря, ничего не понял. :dntknw: В чем загадка-то?
Цикл нужен для того, чтобы постоянно висеть в памяти и мониторить кнопку. |
Lexx09
Цитата:
Речь не про кнопку. Вопрос , КАК отслеживание режимов сна продолжается, даже при высоких задержках Sleep. Выше писал , что сунул "мониторинг кнопки" в скрипт для отслеживания сна , вместо его цикла и все работает , но неясно как ,при условии, что увеличить задержку например со 100мс до хоть Sleep(99999999) . Выходит , мониторинг продолжается и без цикличности , но КАК ?? + увеличив значение Sleep - перестаёт моргать кнопка... Цитата:
|
Цитата:
Этим кодом создается окно, которое ловит широковещательное сообщение WM_POWERBROADCAST, рассылаемое ОС всем окнам: Код:
$hGUI = GUICreate("Restart", 100, 100, 1, 1) Окно ловит сообщение всегда, независимо от того, сколько там в Sleep прописано. |
Цитата:
|
Seriousstas, lexx09, привет!!
Решил снести систему и поставить ваши сборки (по очереди), применить скрипты и посмотреть как поведёт себя комп после гипер сна.. У меня ничего не получается.. Все этот бридж не перезапускается, чего бы я не делал.. Так как у вас обоих все работает и не глючит вот уже продолжительное время, думаю и у меня получится.. Жду от вас ссылок на ваши сборки в личку.. |
Krysanov
Привет! Цитата:
|
Цитата:
вот 10 ка , сам пока только собирась , должна быть норм . |
Цитата:
|
Цитата:
|
Цитата:
|
Часовой пояс GMT +4, время: 08:56. |
Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot