PDA

Просмотр полной версии : Полезные утилиты и Твики iCarDS


Страницы : [1] 2

duzzy
04.09.2016, 22:23
Делюсь программками которые делал для себя, была необходимость решил сделать, возможно кому-то пригодится...

- Backup_Tool_v3 (программка резервного копирования и восстановления настроек Икара)
Исходные данные брал из утилит Икара SaveSkinSetting.exe; LoadSkinSetting.exe остальной код был взят из примеров Автоит.

http://jpegshare.net/images/c9/15/c91547f5dcff2ed0bc25024492b237bd.png

(http://jpegshare.net/) http://jpegshare.net/images/36/9a/369aeec90ae23246def70cb93e4270b8.png (http://jpegshare.net/)

Делал для удобства использования пальцем.
Восстанавливать файлы нужно при выключенном Икаре.
Работает так, запускаем программу из любого удобного места, выбираем свой путь сохранения файлов или оставляем путь по умолчанию и жмем кнопку ОК, далее выбираем что делаем... Сохраняем файлы настроек, Восстанавливаем, или удаляем(текущий сеанс сохранения)... Выход(закрыть программу).

По умолчанию файлы настроек сохраняются по пути...

пример:
C:\Users\Terro\Documents\iCarDS_backup\04_09_2016

описание:
C:\Users\Имя Пользователя\Documents\iCarDS_backup\Дата_Месяц_Го д

Программа простенькая не имеет опций сохранения своих настроек, все настройки только для текущего сеанса(т.е. следующий запуск будет с настройками по умолчанию).

Скачать (https://yadi.sk/d/-hD5bLmtumaL7)

/----------------------------------------------------------------------------------------/

- Backup_Tool_v4

Программка почти та же но делает более расширенное копирование файлов скина.

Файлы которые копируем:
- файлы ini
- файлы txt
- файлы skin
- и некоторые другие файлы из отдельных директорий скина

Почему копируем больше файлов, вывод был сделан на примере установки плагина MobilePhone Plugin от Пьера, который при своей деинсталляции криво восстанавливает файлы Икара до момента установки плагина... получаем такую вот картинку...
http://jpegshare.net/thumbs/31/17/311784a8009a6bf5b9ab74ae3d3759ba.jpg (http://jpegshare.net/31/17/311784a8009a6bf5b9ab74ae3d3759ba.jpg.html)

Скачать (https://yadi.sk/d/vbCoi-1iuoQs5)

...
/----------------------------------------------------------------------------------------/

- Autorunner (программка для автозапуска программ по установленному таймеру, простой заменитель виндовой автозагрузки)

Обновил autorunner.exe 17.11.2016...
- изменил процесс считывания ини файла(теперь вместо 40 обращений к файлу ини при старте, стало всего 2)
- перенес в секцию [Autorun] секцию [Window_Status_on_Start] для ускорения чтения параметров. Если использовать ини файл от прошлой версии то нужно перенести секцию [Window_Status_on_Start] в конец секции [Autorun].
- Перемешивать порядок в ини файле теперь нельзя, иначе при считывании будет каша и запуск программ будет испорчен.

Обновил программку 19.10.2016...
- Изменил схему загрузки программ.
- Добавил проверку на уже запущенный процесс(повторных запусков теперь нет).
- Добавил функцию добавления авто-запускаемых программ через диалог File Open...
http://jpegshare.net/thumbs/61/77/61777a861f5f734d8eacfa68f5a514b0.jpg (http://jpegshare.net/61/77/61777a861f5f734d8eacfa68f5a514b0.png.html)

Работа программы проверена на win 7, на 8-ке по уму тоже должна работать... на 10-ке не пробовал и пробовать не буду и вам не советую.
Можно использовать через RunExplorer.exe, но нужно заменить ключ Shell в реестре с запуска Икара на запуск autorunner.exe, и в ini файл autorunner.exe добавить нужные для автозапуска программы.
Простой вариант файла RunExplorer.exe(x86-64) добавлен в архив.

Для запуска Икара через autorunner.exe нужно заменить файл RunExplorer.exe в папке Икара и скопировать в корень диска С: autorunner.exe и autorunner.ini. Затем запустить autorunner.exe и добавить необходимые программы через диалог.
В файле autorunner.ini выставить необходимые задержки до запуска программ, сохранить файл и перезапустить ОС.

Диалог внесения необходимых программ в автозагрузку работает так...
Меняем параметр 1_run=0 на 1_run=1 тем самым включая настройку первого запуска. Затем запускаем программу autorunner.exe и добавляем через диалог необходимые программы, по умолчанию программ 10-ть на ненужных окнах добавления просто жмем Отмена(при нажатии на Отмену в ини файл добавляются пустые строки). После добавления программ открываем файл autorunner.ini и выставляем нужные задержки при запуске программ.

Если ошиблись при добавлении программ то нет ничего страшного, меняем параметр 1_run=0 на 1_run=1 и добавляем программы еще раз.

Видео (https://youtu.be/pTwmt5sgVr4) о том как работает программка вместе с Икаром...

При внесении каких либо изменений рекомендую сохранять предыдущие файлы Икара... например переименовывая их (RunExplorer_.exe; RunExplorer.bak; RunExplorer_old.exe)
И потом если не устроит работа всегда можно все вернуть назад, удалив новые файлы и переименовав старые обратно.

Другие варианты использования:

Работает так, кидаем в автозагрузку или прописываем в реест вместе с эксплорером или Икаром и программка запускает другие программы из файла autorunner.ini. Либо можно запускать Икар и другие нужные программы из нее.
По умолчанию можно добавить 10-ть программ в автозапуск(если будет нужно больше добавлю:))

Прописать его загрузку можно например в Shell в реестре вместе с explorer.exe...
так...

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon

Shell = explorer.exe, C:\autorunner.exe

загрузка будет происходить одновременно с эксплорером, но программы из ини будут стартовать с указанной задержкой.

Как вариант можно добавить задание запуска autorunner.exe в Планировщик заданий винды.

Еще вариант загрузки необходимых программ...
Через Икар...
копируем файлы autorunner.exe autorunner.ini в C:\Users\Имя Пользователя\Documents\iCarDS\skins\Chameleon\Scri pts
Прописываем нужные программы в ini файл, затем идем сюда...
http://jpegshare.net/thumbs/85/2c/852c8329664e89075c148b6e28680d63.jpg (http://jpegshare.net/85/2c/852c8329664e89075c148b6e28680d63.png.html)
затем сюда...
http://jpegshare.net/thumbs/57/5c/575c68e798ab050f69b17b59b4f35a47.jpg (http://jpegshare.net/57/5c/575c68e798ab050f69b17b59b4f35a47.png.html)
и добавляем скрипт autorunner.exe...
http://jpegshare.net/images/89/31/893180172d918961495bdc098cf6477e.png (http://jpegshare.net/)
И теперь при каждой последующей загрузке скина будет запускаться autorunner.exe.

Дефолтная внутрянка файла autorunner.ini :


[1_run]
1_run=0
slider_max_time=3000

[Autorun]
1_prog_start=
2_prog_start=
3_prog_start=
4_prog_start=
5_prog_start=
6_prog_start=
7_prog_start=
8_prog_start=
9_prog_start=
10_prog_start=

1_timer=
2_timer=
3_timer=
4_timer=
5_timer=
6_timer=
7_timer=
8_timer=
9_timer=
10_timer=

1_prog_arg=
2_prog_arg=
3_prog_arg=
4_prog_arg=
5_prog_arg=
6_prog_arg=
7_prog_arg=
8_prog_arg=
9_prog_arg=
10_prog_arg=

1_prog_window=min
2_prog_window=min
3_prog_window=min
4_prog_window=min
5_prog_window=min
6_prog_window=min
7_prog_window=min
8_prog_window=min
9_prog_window=min
10_prog_window=min

Описание параметров файла autorunner.ini...

1_run= 0 --- первый старт программы отключен; 1 --- первый старт программы включен

slider_max_time=3000 --- максимум шкалы слайдера задержки в мс.

1_prog_start= --- полный путь до программы которую запускаем

1_timer= --- время задержки до запуска в мс. 10 мс. 100 мс. 500 = 0,5 сек. 1000 = 1 сек. 2000 = 2 сек. и т.д.

1_prog_arg= --- аргументы командной строки программы(если нужны при запуске)

1_prog_window=min --- (min, hide, norm)статус окна программы, минимизировать(min) при старте, спрятать(hide) при старте, дефолтное состояние окна при старте(norm).

Скачать (https://yadi.sk/d/Dno5j4a_yo7VT)
...

/----------------------------------------------------------------------------------------/

Проверка вкл./выкл. контроль учетных записей UAC

http://jpegshare.net/thumbs/4d/d4/4dd45d69d5ace8ffe06de6baa9b0bd82.jpg (http://jpegshare.net/4d/d4/4dd45d69d5ace8ffe06de6baa9b0bd82.jpg.html)

uac_check.exe (https://yadi.sk/d/ROaoxvpq34s9Pz)
(пароль архива: 123)

При запуске проверяет наличие ключей реестра, и предлагает либо включить либо выключить UAC.

/----------------------------------------------------------------------------------------/

WIFI Монитор

http://jpegshare.net/images/1e/e4/1ee42f853dc2e688bab73d326c0b6c71.jpg (http://jpegshare.net/)

Проверяет наличие сетевого подключения, и при разрыве соединения или отключения адаптера пытается установить соединение.
Должен работать почти))) в автоматическом режиме.

Работает так, скачали, распаковали архив в нужном месте, запустили монитор... все :)

В ини файле есть настройки:

[wifi]
interface=Беспроводная сеть --- название интерфейса(название менять не обязательно)
messages=1 --- отображение сообщений о состоянии(0 - выключить показ сообщений о состоянии)
timer=10000 --- таймер цикла проверок(10 сек. по умолчанию, можно установить свое время цикла)

(ини файл wifi.ini должен лежать рядом с файлом wifi_monitor.exe)

Скачать (https://yadi.sk/d/4FC43LUT34syHC)

/----------------------------------------------------------------------------------------/

Включаем/Выключаем Bluetooth в BlueSoleil

http://jpegshare.net/images/41/f1/41f1f2d84c5df75a9df5c731943263de.jpg (http://jpegshare.net/) http://jpegshare.net/images/a2/1a/a21a6499ce1f203e55964a32f294dd65.jpg (http://jpegshare.net/)

Возможно кому то будет полезно :)

В архиве два файла один включает bt_on.exe, второй выключает bt_off.exe.

Исходный код для Автоит:

If (ProcessExists('BtTray.exe')) Then
$hDLL = DllOpen("C:\Windows\System32\BsSDK.dll")
$dllinit = DllCall($hDLL, "none", "Btsdk_Init") ;init
;$bt_off = DLLCall($hDLL,"none","Btsdk_StopBluetooth");bt_off
$bt_on = DllCall($hDLL, "none", "Btsdk_StartBluetooth") ;bt_on
DllClose($hDLL)
EndIf
Exit



Скачать (https://yadi.sk/d/W2QLWq1439pW6t)

/----------------------------------------------------------------------------------------/

Выключаем Защитника Windows

http://jpegshare.net/thumbs/f0/fa/f0faf127d638ae3c114f3b00fb48f3d2.jpg (http://jpegshare.net/f0/fa/f0faf127d638ae3c114f3b00fb48f3d2.jpg.html)

Программа называется NoDefender
Автор программы Lucas M.

Почитать и скачать можно тут (http://winaero.com/blog/nodefender-disable-windows-defender-in-windows-10-with-few-clicks/).
Внизу ссылка на мой Я.Д.

Программа позволяет выключить встроенную защиту Windows(Защитник Windows).
Но лучше конечно его вообще удалить еще из образа, до установки.
Защиты от "Защитника Windows" почти ноль, но зато он прекрасно кушает ресурсы системы и мешает нормальной работе программ, а так же собирает телеметрию :smile1:.
Тем кто не успел его удалить эта небольшая программка поможет его выключить.

Скачать с Я.Д. (https://yadi.sk/d/wJKHKPB33ATtRX)

/----------------------------------------------------------------------------------------/

Комплект восстановления skin.ini на старте Икара. (http://pccar.ru/showpost.php?p=381599&postcount=66)

/----------------------------------------------------------------------------------------/

Небольшой твик "Экрана Приветствия" для тех кто еще использует Windows 7. (http://pccar.ru/showpost.php?p=382083&postcount=70)

/----------------------------------------------------------------------------------------/

Отправка данных из SpeedFan в Икар, и их использование в скине. (http://pccar.ru/showpost.php?p=392268&postcount=100)

/----------------------------------------------------------------------------------------/

Скрипт подъема упавшей сборки фубара - Foobar Crash Control (http://pccar.ru/showpost.php?p=392274&postcount=101)

/----------------------------------------------------------------------------------------/

от Lexx09 "iCar crash test" для проверки работоспособности плагинов iCarDS (http://pccar.ru/showpost.php?p=389233&postcount=93)

/----------------------------------------------------------------------------------------/


----------------------------------------------------------------------------------------

Будут вопросы или косяки в работе пишите что смогу поправлю :wink2:

seriousstas
05.09.2016, 02:38
- Backup_Tool
Пробовал восстановить после удаления MobilePhone Plugin :(
http://jpegshare.net/thumbs/31/17/311784a8009a6bf5b9ab74ae3d3759ba.jpg (http://jpegshare.net/31/17/311784a8009a6bf5b9ab74ae3d3759ba.jpg.html)

duzzy
05.09.2016, 17:41
seriousstas
Ну похоже удалось исправить деинсталляцию этого чудного плагина от Пьеро)))... лабели и настройки возвращаются в состояние сделанное при бэкапе. Очень кривая установка и очень кривое удаление(плагин оставляет после себя мусор и не возвращает настройки)... муть.

Чуть позже выложу версию которая делает более обширный бэкап файлов Икара, должно помочь при внесении многих изменений в файлы скина :)

Выложу в первом сообщении, после версии v3.

--------------------------------------------------------------

Выложил v4 можешь пробовать, теперь все должно быть пучком :)

duzzy
05.09.2016, 22:03
обновление...

Перезалил еще раз исправленный Autorunner, при компиляции в 8-ке хз почему то удалялся слеш "\"... теперь все нормально :).

Кто скачивал перекачайте.

seriousstas
06.09.2016, 15:01
Выложил v4 можешь пробовать, теперь все должно быть пучком
попробуй запустить "родной" Телефон теперь

duzzy
06.09.2016, 17:41
попробуй запустить "родной" Телефон теперь

Есть проблемы при запуске или еще что-то ?

Напиши пожалуйста подробней.

В виртуалке экран стартует...
http://jpegshare.net/thumbs/1b/4d/1b4dbcd6cf94d65bc1ced5c5f35a214d.jpg (http://jpegshare.net/1b/4d/1b4dbcd6cf94d65bc1ced5c5f35a214d.png.html)

Возможно Пьеро еще что-то меняет... хз, программка делает копию всех ini, txt, skin, настройки плагинов, папку лабелей, и язык из папки Chameleon. Его "плагин" удаляет все из папки лабелей и языков(Labels, Language).

duzzy
06.09.2016, 20:59
Krysanov

Спасибо !
Ок как соберется мусор маякну.
По сообщениям, проблемы судя по всему еще есть после удаления плагина Мобилы от Пьера, у seriousstas что-то не так, но я пока не могу понять что так как телефоном в Икаре не пользуюсь.

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

seriousstas
08.09.2016, 04:55
у seriousstas что-то не так, но я пока не могу понять что
просто моргает кнопка "Телефон" и ничего не происходит .. попробую повторить.

duzzy
09.09.2016, 00:43
просто моргает кнопка "Телефон" и ничего не происходит .. попробую повторить.

Я первый раз пробовал тоже моргал индикатор телефона, у меня тоже возникли сомнения потому как он долго думал))), но как оказалось это была выгрузка тел.книги... возможно поэтому.

После возврата файлов Икара утилитой бэкапа v4 вроде все работает как нужно... по крайней мере экраны, настройки, звук и т.д.

Krysanov
14.09.2016, 19:54
Программу (версию 3) скачал.. но проверить Ее работоспособность очкую.. пол дня потратил , чтобы с нуля все поставить и наладить.. костылем (как его там!) от Пьера не пользуюсь.. было бы Здорово!!! Если твоя программа восстанавливала все настройки икара.. зуб даёшь ?:wink2:

Евген_21
14.09.2016, 20:46
Программу (версию 3) скачал.. но проверить Ее работоспособность очкую.. пол дня потратил , чтобы с нуля все поставить и наладить.. костылем (как его там!) от Пьера не пользуюсь.. было бы Здорово!!! Если твоя программа восстанавливала все настройки икара.. зуб даёшь ?:wink2:
А если просто скопировать папку скина Икара,это не поможет все вернуть назад..
Bersenev вроде так обновления реализовал. Или я не прав.

Krysanov
15.09.2016, 07:53
А если просто скопировать папку скина Икара,это не поможет все вернуть назад..
Bersenev вроде так обновления реализовал. Или я не прав.

будут глюки

Andy_ro
15.09.2016, 16:01
будут глюки

О каких глюках ты говоришь?
Я при экспериментах всегда делал полную копию папки скина и восстанавливалось таким образом все вроде бы нормально.

Krysanov
15.09.2016, 18:44
О каких глюках ты говоришь?
Я при экспериментах всегда делал полную копию папки скина и восстанавливалось таким образом все вроде бы нормально.

Не знаю, Андрюха, у меня глюки были.. вроде и работает ИКАР, но мелкие косяки вылазили .., правда давно уже и на 33 версии. И я в таких случаях просто сносил ИКАР и ставил с нуля... либо восстанавливало акронисом

duzzy
16.09.2016, 14:00
Программу (версию 3) скачал.. но проверить Ее работоспособность очкую.. пол дня потратил , чтобы с нуля все поставить и наладить.. костылем (как его там!) от Пьера не пользуюсь.. было бы Здорово!!! Если твоя программа восстанавливала все настройки икара.. зуб даёшь ?:wink2:

А чего там очковать, попробуй дома на виртуалке и увидишь что она делает...
Она и делалась для удобства использования пальцем в авто. Я ее давно использую, она в машине валялась кучу лет когда Икаром плотно пользовался и диск был обычный не твердотельник, эти версии просто более причесанные, вот и вся хитрость.

V3 --- делает тоже что и родная утилита без гуя SaveSkinSetting.exe; LoadSkinSetting.exe (делает бэкап только файлов настроек и работает правильно не как родные утилиты).

V4 --- делает более обширный бэкап skin, txt, ini из папки хамелеон(удобно использовать если меняются файлы экранов, устанавливаются плагины).

Если удобно копировать файлы вручную можно не пользовать.

По копируемым файлам уже не один раз писал, если нужно добавлю еще, с Вас полный путь до файла и его название.
Я же не могу знать что у кого еще установлено.

duzzy
16.09.2016, 14:06
А если просто скопировать папку скина Икара,это не поможет все вернуть назад..
Bersenev вроде так обновления реализовал. Или я не прав.

Может тогда мне просто удалить тему раз никто не пользует ?
Нахрен все это нужно... сидишь ковыряешься пытаешься сделать что-то лучше... какой смысл...

Krysanov
16.09.2016, 14:56
Не, тема нужная, более того, очень много пользователей у разработчика просила сохранение/восстановление своих настроек. Но все безрезультатно..

Евген_21
16.09.2016, 15:12
Может тогда мне просто удалить тему раз никто не пользует ?
Нахрен все это нужно... сидишь ковыряешься пытаешься сделать что-то лучше... какой смысл...
Я не против , полезностей и удобств .

dk-fsb
16.09.2016, 15:28
duzzy
тема нужная даже очень. спасибо огромное за труды.
по мне так еще узнать как лицензию икара сохранять чтобы без проблем винду переустановить

duzzy
19.10.2016, 19:52
Обновил autorunner.exe 19.10.216...

- Изменил схему загрузки программ.

- Добавил проверку на уже запущенный процесс(повторных запусков теперь нет).

- Добавил функцию добавления авто-запускаемых программ через диалог File Open...

- Добавлен измененный файл RunExplorer.exe для запуска autorunner.exe вместо Икара.

Описание использования в начале по autorunner после слов обновил...
Видео (https://drive.google.com/file/d/0B60qIBsIiUkgSC03TUswX04tQWc/view?usp=sharing) по использованию.

duzzy
11.11.2016, 03:22
Обновил autorunner.exe 11.11.216...

При включенном UAC(конроль учетных записей) программа работать не будет.
(добавил в архив твики по отключению и включению UAC)

Файл настроек autorunner.ini от прошлой версии не подойдет !

Почти все настройки производятся через графический интерфейс...
- добавление программы для запуска
http://jpegshare.net/thumbs/4b/d1/4bd18793c64af5cb7353ee55ba407da6.jpg (http://jpegshare.net/4b/d1/4bd18793c64af5cb7353ee55ba407da6.jpg.html)
- аргументы командной строки программы
http://jpegshare.net/thumbs/31/f9/31f92acc710d345e5f60abad1c0d0b3b.jpg (http://jpegshare.net/31/f9/31f92acc710d345e5f60abad1c0d0b3b.jpg.html)
- таймер(задержка) до запуска
http://jpegshare.net/thumbs/cb/12/cb1264b8aae8570e1f272a5bd60e76de.jpg (http://jpegshare.net/cb/12/cb1264b8aae8570e1f272a5bd60e76de.jpg.html)

Добавил настройки статуса окна запускаемой программы(если программа поддерживает смену режимов окна)...
Параметры редактируются ручками в ini файле, по дефолту стоит min.
- минимизировать(min) при старте,
- спрятать(hide) при старте,
- дефолтное состояние окна на старте(norm).
Настройки в файле ини программы...(ниже пример как это выглядит)
[Window_Status_on_Start]
//min hide norm
1_prog_window=norm
2_prog_window=hide
3_prog_window=min

Максимальное значение шкалы слайдера таймера можно изменить в ini...
slider_max_time=5000 ...значение в мс.(5 секунд)

И да чуть не забыл... в архиве RunExplorer.exe тоже немного обновлен, так как после Win 7 следующие за ней ОС работают с файловой системой на порядок медленнее, пришлось увеличить время до записи параметров в реестр(смена autorunner.exe на explorer.exe и обратно).

Работа проверена на Win 7 и 8.1...
как она будет работать на 10-ке мне параллельно...

Кому интересно скачать можно тут (https://yadi.sk/d/HNZ6m207yNCap)...
...

Krysanov
11.11.2016, 04:08
Большое спасибо!!

seriousstas
12.11.2016, 03:13
duzzy
Привет!
Как на счет планировщика в Backup_Tool .
Было-бы агонь !
Например - будет делать бэкап раз в неделю в заданное время..

duzzy
13.11.2016, 04:00
Krysanov

Пожалуйста !
_______________________________________

seriousstas

Как на счет планировщика в Backup_Tool
Привет !
Я думал об этом, но на примере фубара с плагином сохранения конфига понял что это почти бесполезно...

Поясню...
1.ты не всегда будешь знать в каком состоянии находятся файлы настроек, т.е. нормально работает икар или нет, а бэкап будет сделан...

2.придется или плодить новые папки с бэкапом или затирать старые... плодить кучу новых смыла нет вообще, затирать старые не лучший вариант исходя из пункта (1).

И отсюда возникает вопрос, а нужно ли это вообще...
На самом деле самый простой вариант это держать утилиту на глазах(например рабочий стол) и при внесении изменений в скин самому делать бэкап. Ведь как правило глобальные изменения происходят очень редко.

Да и вообще думаю что тема эта хрень и можно ее удалить...
цифры скаченного почти ноль бэкап - 10, автобегун - 4... сообщений о том как работают(есть проблемы или нет) почти нет.

seriousstas
14.11.2016, 03:39
Мало кто знаю об этих утильтках,да и косяков с Икаровским скином ведь не ждешь
специально ..
Надеюсь в будущем возможность автобекапа появится в Икаровских настройках..
Достаточно двух - раз в день и раз в неделю .

duzzy
14.11.2016, 21:31
seriousstas

Надеюсь в будущем возможность автобекапа появится в Икаровских настройках..
Достаточно двух - раз в день и раз в неделю .
А разве создатель не забил на свое творение ???

Как на счет планировщика в Backup_Tool .
Я сделал то что ты просил...
Будешь пробовать на себе))) ?

будет три батника и сама утилита бэкапа:
1. add_backup_tool_task_daily.cmd --- добавляем задание на старт утилиты каждый день
2. add_backup_tool_task_weekly.cmd --- добавляем задание на старт утилиты раз в неделю
3. del_backup_tool_tasks.cmd --- удаление заданий из планировщика
В батниках прописан дефолтный путь запуска утилиты(c:\Backup_tool_v5.exe), если нужен другой пропиши его.

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

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

У утилиты есть ини файл настроек в нем можно прописать диск, папку бэкапа и задать режим(тихий - без отображения сообщений и с отображением сообщений)

Количество дней до очистки можно будет прописывать в ини файле.
Плюс добавил возможность выключения очистки.

ини файл настроек утилиты
[iCarDS_Backup_DIR]
Backup_DIR=D:\iCarBackup\ --- путь куда копируем
Silent_mod=0 --- тихий режим(вкл/выкл отображения сообщений) 0-выкл, 1-вкл

[Run_Date]
date=2016/11/15 --- дата последней очистки(трогать не нужно это для сравнения прошедших дней)
days_before_cleaning=6 --- дней до очистки(удаление всех копий)... если прошло больше 6-ти дней включается механизм очистки
check_days_on=1 --- проверка сколько дней прошло(включает механизм очистки) 1-вкл, 0-выкл

Скачать (https://yadi.sk/d/lmyC-rnkygdYc) (Обновленная версия с проверкой количества прошедших дней и полной очисткой папки бэкапа)

П.С.
У себя проверил, ежедневная задача работает.

Krysanov
14.11.2016, 22:11
А ты говоришь тема не нужна.. нормальная тема, нормально развивается!!
Вот здесь
При повторном запуске утилиты в этот же день проверяется наличие папки и если она есть удаляется и перезаписывается по новой.

может есть смысл не удалять парку с этим же днём, пусть утилита подчищает недельные бэкапы..., тогда актуальность будет семидневная, имхо

duzzy
15.11.2016, 20:24
Krysanov
может есть смысл не удалять парку с этим же днём, пусть утилита подчищает недельные бэкапы..., тогда актуальность будет семидневная,

Сделал как ты предлагаешь...
Количество дней до очистки можно будет прописывать в ини файле.
Плюс добавил возможность выключения очистки.

ини файл настроек утилиты
[iCarDS_Backup_DIR]
Backup_DIR=D:\iCarBackup\ --- путь куда копируем
Silent_mod=0 --- тихий режим(вкл/выкл отображения сообщений) 0-выкл, 1-вкл

[Run_Date]
date=2016/11/15 --- дата последней очистки(трогать не нужно это для сравнения прошедших дней)
days_before_cleaning=6 --- дней до очистки(удаление всех копий)... если прошло больше 6-ти дней включается механизм очистки
check_days_on=1 --- проверка сколько дней прошло(включает механизм очистки) 1-вкл, 0-выкл

Скачать (https://yadi.sk/d/lmyC-rnkygdYc)
...

Krysanov
15.11.2016, 20:34
скачал, буду пробовать:bye:

seriousstas
16.11.2016, 00:52
duzzy
А разве создатель не забил на свое творение ???
Забил конечно , я уже не верю в разные басни ..
Полагал, что кнопка в меню ,
которая при отметке будет при закрытии фубара активировать
add_backup_tool_task_daily.cmd возможна , хотя-бы теоретически ..
.........
сделал то что ты просил...
Будешь пробовать на себе))) ?
Уже !:good1:
Работает без проблем (тэстил ежедневный бекап )

basurman
16.11.2016, 01:16
Да и вообще думаю что тема эта хрень и можно ее удалить...
цифры скаченного почти ноль бэкап - 10, автобегун - 4... сообщений о том как работают(есть проблемы или нет) почти нет.

Тема ОГОНЬ, такие удалять нельзя. Не пишут многие, потому что лень. Но ведь тут главное что ты смог что то сделать. Я наверное когда нибудь поставлю твою сборку, но на это надо решится, у меня пока все отлично работает и ломать естественно неохота)))

За творения(мучения) твои, ОГРОМНОЕ СПАСИБО!!!!!!!!

duzzy
16.11.2016, 18:38
seriousstas
Забил конечно , я уже не верю в разные басни ..
Я тоже так думаю, видимо интерес пропал)))

Полагал, что кнопка в меню ,
которая при отметке будет при закрытии фубара активировать
Этот скрипт можно повесить на что то и он будет выполнять свои действия... например события или например пихнуть его запуск в свой скрипт. Он срабатывает просто по запуску, другие действия не нужны.

Уже !
Работает без проблем (тэстил ежедневный бекап )
Гуд :)
Пиши если что не так работает. Или вдруг еще что то из файлов нужно добавить.

____________________________________

basurman

Пожалуйста :)

Я наверное когда нибудь поставлю твою сборку, но на это надо решится
А ты про какую сборку говоришь ?
Я только сборки фубара делал Crimson, Neon, Flat... они портабельные все настройки внутри папки сборки, систему сборкой фубара не сломать.

----------------------------------------------------------------------------------

Сегодня ближе к ночи обновлю autorunner(бегуна).
Переделал считывание из ини файла на старте. Было 30 обращений к файлу ини на старте, теперь будет всего два.

duzzy
17.11.2016, 01:46
Обновил autorunner.exe 17.11.2016(бегун становится взрослым:smile1:)...

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

- перенес в секцию [Autorun] секцию [Window_Status_on_Start] для ускорения чтения параметров. Если использовать ини файл от прошлой версии то нужно перенести секцию [Window_Status_on_Start] в конец секции [Autorun].

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

Дефолтный вид файла ини...

[1_run]
1_run=0
slider_max_time=3000

[Autorun]
1_prog_start=
2_prog_start=
3_prog_start=
4_prog_start=
5_prog_start=
6_prog_start=
7_prog_start=
8_prog_start=
9_prog_start=
10_prog_start=

1_timer=
2_timer=
3_timer=
4_timer=
5_timer=
6_timer=
7_timer=
8_timer=
9_timer=
10_timer=

1_prog_arg=
2_prog_arg=
3_prog_arg=
4_prog_arg=
5_prog_arg=
6_prog_arg=
7_prog_arg=
8_prog_arg=
9_prog_arg=
10_prog_arg=

1_prog_window=min
2_prog_window=min
3_prog_window=min
4_prog_window=min
5_prog_window=min
6_prog_window=min
7_prog_window=min
8_prog_window=min
9_prog_window=min
10_prog_window=min

----------------------------------------------------------------

Скачать обновленную версию можно тут (https://yadi.sk/d/Dno5j4a_yo7VT).
(если не будет проблем с работой программы обновлю сслыку в шапке)
...

duzzy
17.01.2017, 17:38
Твики Икара

1. Отключаем создание скриншотов при переходах на другие экраны.

В ExecTBL.ini ищем строку с командой...

"SaveMyAppScreenshot",".......

и меняем на свою...

оригинальную команду можно просто закомментировать так...
/"SaveMyAppScreenshot",".......

рядом с ней пропишем свою команду(пустышку)
"SaveMyAppScreenshot",""

В результате экраны со скриншотами будут выглядеть так...
http://jpegshare.net/thumbs/a9/74/a9743104e7d9082d2c88987444e27a92.jpg (http://jpegshare.net/a9/74/a9743104e7d9082d2c88987444e27a92.jpg.html) http://jpegshare.net/thumbs/a6/15/a615edb9829cd6161b142c7f5797b535.jpg (http://jpegshare.net/a6/15/a615edb9829cd6161b142c7f5797b535.jpg.html)

/--------------------------------------------------------------------------------------/

2. Чистый старт Икара без медиа-источников
Использую у себя для нормальной работы режимов Восстановления и Автозагрузки при подмене встроенного DSPlayer.exe.
Видос (https://youtu.be/oVFXv24Iqsg)
Видос (https://youtu.be/xFmyumraKw0)
Видос (https://youtu.be/167D_IcRYhY) бага DS плеера

При использовании PotPlayer для проигрывания видео вместо родного плеера.

В ExecTBL.ini ищем строку с командой...

"ONSKINSTART","if;strcomp(...........

добавляем в нее...
SetVar;ACTIVESOURCEID;14

таким образом...
"ONSKINSTART","SetVar;ACTIVESOURCEID;14||if;strcomp(........

В моем случае получаем чистый старт без медиа-источников.
Почему и зачем эта придумка.
При использовании подмены родного плеера пришлось делать этот маленький хак так как реализация старта Икара сделана достаточно странно.
Поясню, при старте Икара в любом случае запускается один из медиа-источников(видео или аудио) либо DSPlayer.exe либо foobar2000 затем идет проверка на другие медиа-источники, после проверки изначально запущенные медиа-источники закрываются.

Схематично это выглядит так:
пример аудио при режиме Восстановления:
старт икара -> запуск DSPlayer -> запуск сборки фубара -> проверка прошлых медиа-источников -> выключение DSPlayer...

Более правильная примерная схема была бы такой:
http://jpegshare.net/thumbs/8e/f6/8ef66ef527c597a359516a1dd36162bc.jpg (http://jpegshare.net/8e/f6/8ef66ef527c597a359516a1dd36162bc.jpg.html)

/--------------------------------------------------------------------------------------/

3. Твик Оверлейной кнопки при использовании шаблона FSREAL
http://jpegshare.net/images/8e/ae/8eae95c63cfc18f50b6aea169d9f15ae.jpg (http://jpegshare.net/)

Код позволяет менять прозрачность оверлейной кнопки и перемещать ее по заданным координатам из ини файла.

Код указанный ниже можно прописать в iCarMainScript.exe либо использовать в другом скрипте в цикле.

Если прописать в iCarMainScript.exe то нужно положить рядом файл настроек iCarMainScript.ini с таким содержимым

[Overlay_Btn]
transparency=200
move_btn=1
btn_x=150
btn_y=0


описание параметров ини файла:
transparency=200 --- прозрачность кнопки после ее затухания до 50
move_btn=1 --- вкл.(1)/выкл.(0) перемещения кнопки по заданным координатам
btn_x=150 --- координаты кнопки по Х
btn_y=0 --- координаты кнопки по Y

в начало скрипта до цикла

$overlay_btn_sett = IniReadSection(@ScriptDir & '\iCarMainScript.ini', 'Overlay_Btn')


код ниже в конец цикла до
Sleep(300)
WEnd

$overlay_handle = WinGetHandle("[CLASS:TOverlayForm]")
If ($overlay_handle And WinExists($overlay_handle)) Then
Local $iTransColor, $iAlpha
$iInfo = _WinAPI_GetLayeredWindowAttributes($overlay_handle , $iTransColor, $iAlpha)
If ($iAlpha <= 50) Then
_WinAPI_SetLayeredWindowAttributes($overlay_handle , $iTransColor, $overlay_btn_sett[1][1])
EndIf
if($overlay_btn_sett[2][1] = 1) Then ;if in ini move_btn=1, check btn window and move
$btn_pos = WinGetPos($overlay_handle)
if(Not($btn_pos[0] = $overlay_btn_sett[3][1] And $btn_pos[1] = $overlay_btn_sett[4][1])) Then ;if not btn X,Y then move btn window
_WinAPI_MoveWindow($overlay_handle, $overlay_btn_sett[3][1], $overlay_btn_sett[4][1], $btn_pos[2], $btn_pos[3], True)
EndIf
EndIf
EndIf


/--------------------------------------------------------------------------------------/

duzzy
17.01.2017, 17:41
Подмена родного плеера DSPlayer.exe на PotPlayer
Для проигрывания видео вместо родного плеера.
Кто слушает радио через DSPlayer не смогут им пользоваться, для прослушивания радио через DSPlayer нужно переделывать скрипт управления.

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

Финальная версия для х86-64 ПотПлеера
http://jpegshare.net/thumbs/ee/9b/ee9b3aef1a681273cdc375de7a952377.jpg (http://jpegshare.net/ee/9b/ee9b3aef1a681273cdc375de7a952377.jpg.html) http://jpegshare.net/thumbs/86/4f/864f135e1f86c75d52d043457a34c6a4.jpg (http://jpegshare.net/86/4f/864f135e1f86c75d52d043457a34c6a4.jpg.html) http://jpegshare.net/thumbs/1a/38/1a3888881f4fc03386595648ddada5cf.jpg (http://jpegshare.net/1a/38/1a3888881f4fc03386595648ddada5cf.jpg.html)

Видос (https://youtu.be/jmCK1dwwZXY) как выглядит и работает...

Предупреждение для параноиков:
Некоторые Скрипты скомпилены с UPX(метод сжатия).
Так что на некоторые скрипты могут ругаться типо "антивирусики"(Ноды, Авасты и др. чушь).
Архив чистый, если боязно использовать готовые скрипты их можно самостоятельно скомпилировать из исходников(папка в архиве "source_scripts") у себя на компе установив Autoit (https://www.autoitscript.com/site/autoit/downloads/).

...Разница с ранее выложенной версией...
----------------------------------------------------------------------------------------
17.01.2017
- Переделан управляющий скрипт который занимается отловом окна ПотПлеера(поправил косяки по нагрузке на проц и подъему окна плеера поверх икара)
- Изменил схему управления при смене медиа-источников
- Добавил возможность авто-установки всего что нужно(ручную установку опишу ниже)
- В архиве есть все что нужно для х86-64
- Исходники скриптов по умолчанию для х64(если нужны для х86, в скриптах поменять местами комментарии ";" на строках с "...;x86" на ";64")

Все обкатано и уже используется :)

.........................................Прошлые изменения.........................................
- Переделал скрипт замены родного плеера, для исключения ложных срабатываний.
- Переделал полностью скрипт управления ПотПлеером.
(Теперь не нужен ини файл с размерами видео окна(размеры подхватываются автоматом при любых разрешениях), не нужно добавлять экраны Икара в исключения, нормально работает переключение между медиа источниками, видео окно Пота прячется в зависимости от состояния Икара и его экранов...)
- Переделал скины ПотПлеера, добавил кнопки prev/next для использования на весь экран.
- Переделал экран видео(пупап панель теперь не нужна)...
http://jpegshare.net/thumbs/4d/73/4d735a6946e8bcdd3d5ccd6a92ca4305.jpg (http://jpegshare.net/4d/73/4d735a6946e8bcdd3d5ccd6a92ca4305.jpg.html)
- Клики в Потплеере настроены так...
один тычек в плеер --- разворачивает на весь экран со скином,
двойной тычек --- разворачивает на весь экран без скина.
----------------------------------------------------------------------------------------

Ручная Установка:

(1)/==============================================/

- Скачать архив (https://yadi.sk/d/GIjmtAyY39YhAZ) распаковать в удобное место.
Пароль архива: 123

(2)/==============================================/

Скрипты из папки Scripts(указанные ниже) скопировать в папку Scripts(...\Documents\iCarDS\skins\Chameleon\Scrip ts)

- pot_close.exe --- принудительное закрытие(например по кнопке)
- pot_ctrl.exe --- управляющий скрипт
- pot_key.exe --- отправка в Пот Хоткеев в виде "!9"(Send)
- pot_load_pl.exe --- загрузка плейлиста из браузера видео
- pot_play.exe --- проигрывание видео по кнопке "Select"(Выбор) в браузере видео
- pot_sendkey.exe --- отправка в Пот Хоткеев вида "{Enter}"(ContorlSend)

(3)/==============================================/

Скрипт DSPlayer.exe скопировать в папку Икара(C:\Program Files (x86)\TipTop software\iCar DS)
Предварительно переименовав родной файл DSPlayer.exe например так _DSPlayer.exe
- DSPlayer.exe --- замена родного плеера

Файл ProgressCircle.swf(пустышка) скопировать в папку Икара(C:\Program Files (x86)\TipTop software\iCar DS), это флэшка анимации загрузки.

(4)/==============================================/

Копируем файлы экранов видео-плеера и браузера-видео в папку скина...
Предварительно сделав копии или переименовав оригиналы...
(...\Documents\iCarDS\skins\Chameleon)
- video_player.skin
- video_browser.skin
- videopanel.skin

Экраны Икара переделывались на 16 билде от Lexx09...
Для более поздних версий после 19-го билда нужно вносить изменения в вышеуказанные экраны.
Отрыть файл экрана в блокноте, поиском найти
и переименовать FontMainBotton.txt в FontMainBottom.txt
Например video_browser.skin, поиском найти Botton, и поменять на Bottom...
http://jpegshare.net/thumbs/47/5c/475c4e1488134605c70c06dd39903ede.jpg (http://jpegshare.net/47/5c/475c4e1488134605c70c06dd39903ede.jpg.html)


(5)/==============================================/

В UserExecTBL.ini добавляем содержимое из файла ADD_TO_UserExecTBL.txt
(...\Documents\iCarDS\skins\Chameleon\UserExecTBL. ini)

Для запуска, принудительного закрытия и переключения между медиа-источниками Пота а так же его закрытия при закрытии Икара пропишем в ExecTBL.ini следующие строки либо скопипастим их из файла ADD_TO_ExecTBL.txt
(...\Documents\iCarDS\skins\Chameleon\ExecTBL.ini)

ищем команду
"CloseMediaSource_Video","SETVAR;IsApp4;0||SetVar;Media_s_prev;3||SaveToSkin ;Media_s_prev;$Media_s_prev$"

добавляем свое в начало(отмечено жирным и красным)
pot_close||
"CloseMediaSource_Video","pot_close||SETVAR;IsApp4;0...

ищем команду
"SetMediaSource_Video","ByVar;IsMediaPlayer;SETVAR;IsApp4;1<<SETVAR;IsApp30;1||SetVar;Media_s;3||SaveToSkin;Med ia_s;$Media_s$||ByVar;SHUFFLE_MODE;SHUFFLE_OFF<<SHUFFLE_ON||ByVar;REPEAT_MODE;REPEAT_OFF<<REPEAT_ON"

добавляем свое в начало(отмечено жирным и красным)
pot_ctrl||
"SetMediaSource_Video","pot_ctrl||ByVar;...

ищем команду
"ONSkinEND","SetVar;PlayerCloseOn;0||BYVAR;obd_plugin_type;<<cess||SetVar;isCloseApp;1||CloseAllScreens||ByVar; is_duino_send_command;<<{duino_send;$duino_send_command_onskinend$}"

добавляем свое в конец(отмечено жирным и красным)
||pot_close
"ONSkinEND","...}||pot_close"


(6)/==============================================/

Копируем сам ПотПлеер в корень диска С:
Запускаем Икар и пользуемся подменой :smile2:

/================================================/

Если появилась необходимость добавить пупап экраны в исключения делаем так...
Пупап экранов не так много и их легко добавить, тем более что они не меняются... (я добавил основные которые нашел)

Название экрана Икара можно посмотреть в утилите SkinTool (http://pccar.ru/showthread.php?t=14353).
http://jpegshare.net/thumbs/d6/09/d609b3818bc63a8a109116c24d3db424.jpg (http://jpegshare.net/d6/09/d609b3818bc63a8a109116c24d3db424.jpg.html)

Пример:
Добавляем экран в исходник управляющего скрипта pot_ctrl.au3 APP_Chooser2 в строку и ставим разделитель "|"(без ковычек)
Global $data = 'APP_Chooser2|APP_Chooser|DinamicButtons|mainmenun ew|Run_Apps|......
затем просто компилим скрипт в ехе и пользуем.
.................................................. .................................................. ...............
.................................................. .................................................. ...............
.................................................. .................................................. ...............

Авто - установка при помощи скрипта установщика:
Копирование файлов будет происходить в зависимости от разрядности ОС(х86 или х64)
Проверок почти нет(скрипт установщик делал для себя, а не для публичного размещения:)), это просто тупо копирование, так что при повторном запуске скрипта будут произведены те же операции.
Как таковой отмены установки нет, только ручками переименовать измененные файлы обратно.
Либо можно воспользоваться утилитой бэкапа Backup_Tool_v4 из первого поста этой темы.

Для установки нужно запустить файл User_and_ExecTBL_add_potplayer_strings.exe и дождаться завершения операций.
В промежуточных шагах будут выводится информационные окна.

И да чуть не забыл, у меня на всех компах полностью выключена система контроля учетных записей( UAC ), так что скрипт лучше запускать от Админа... либо на момент установки полностью выключить контроль учетных записей(UAC). Иначе могут быть сложности с копированием файлов.
Для полного отключения/включения UAC можно воспользоваться утилитой uac_check.exe из первого поста этой темы.

Перед установкой внимательно прочитать то что будет делать скрипт установщик !

Описание вносимых изменений:

В ExecTBL.ini заменит эти строки...
"CloseMediaSource_Video","pot_close||SETVAR;IsApp4;0||SetVar;Media_s_prev;3| |SaveToSkin;Media_s_prev;$Media_s_prev$"

"SetMediaSource_Video","pot_ctrl||ByVar;IsMediaPlayer;SETVAR;IsApp4;1<<SETVAR;IsApp30;1||SetVar;Media_s;3||SaveToSkin;Med ia_s;$Media_s$||ByVar;SHUFFLE_MODE;SHUFFLE_OFF<<SHUFFLE_ON||ByVar;REPEAT_MODE;REPEAT_OFF<<REPEAT_ON"

"ONSkinEND","SetVar;PlayerCloseOn;0||BYVAR;obd_plugin_type;<<cess||SetVar;isCloseApp;1||CloseAllScreens||ByVar; is_duino_send_command;<<{duino_send;$duino_send_command_onskinend$}||pot_c lose"

В UserExecTBL.ini добавит строки которые можно посмотреть в файле ADD_TO_UserExecTBL.txt(список большой поэтому если интересно можно посмотреть и почитать в указанном файле).

Скрипты из папки Scripts(указанные ниже) скопирует в папку Scripts(...\Documents\iCarDS\skins\Chameleon\Scrip ts)
- pot_close.exe
- pot_ctrl.exe
- pot_key.exe
- pot_load_pl.exe
- pot_play.exe
- pot_sendkey.exe

Скрипт DSPlayer.exe скопирует в папку Икара(C:\Program Files (x86)\TipTop software\iCar DS)
Предварительно переименовав родной файл DSPlayer.exe так _DSPlayer.exe
- DSPlayer.exe

Файл ProgressCircle.swf(пустышка без анимации) скопирует в папку Икара(C:\Program Files (x86)\TipTop software\iCar DS)

Скопирует файлы экранов видео-плеера и браузера-видео в папку скина(без бэкапа)...
(...\Documents\iCarDS\skins\Chameleon)
- video_player.skin
- video_browser.skin
- videopanel.skin
Экраны Икара переделывались на 16 билде от Lexx09...
Для более поздних версий после 19-го билда нужно вносить изменения в вышеуказанные экраны.
Отрыть файл экрана в блокноте, поиском найти
и переименовать FontMainBotton.txt в FontMainBottom.txt
Например video_browser.skin, поиском найти Botton, и поменять на Bottom...
http://jpegshare.net/thumbs/47/5c/475c4e1488134605c70c06dd39903ede.jpg (http://jpegshare.net/47/5c/475c4e1488134605c70c06dd39903ede.jpg.html)

В завимости от разрядности ОС(х86 или х64) скопирует папку ПотПлеера в корень диска С:\

(1)/==============================================/

- Скачать архив (https://yadi.sk/d/GIjmtAyY39YhAZ) распаковать в удобное место.
Пароль архива: 123

(2)/==============================================/

Манипуляции с установкой проводить с закрытым Икаром !!!

В распакованной папке запустить скрипт - установщик User_and_ExecTBL_add_potplayer_strings.ехе
Он выполнит добавление нужных строк предварительно сделав бэкап файлов ExecTBL.ini и UserExecTBL.ini дав им расширение ".my_bak", а так же копирование и подмену файлов в нужные папки.

(3)/==============================================/

Запустить Икар и пользоваться подменой.

Если будут вопросы пишите :rolleyes2:
...

Евген_21
17.01.2017, 18:16
Твики Икара
Уже , применил. Полезные штучки. Спасибо.

seriousstas
17.01.2017, 18:49
Уже , применил. Полезные штучки.
Ага - особенно (не)скриншотанье )

seriousstas
17.01.2017, 18:53
duzzy
Можешь слово [Твики] добавить к названию темы (Через Edit => Расширенный режим)..
Примеры :
Полезные утилиты[Твики]
Твики & Полезные утилиты
Полезные утилиты и Твики iCarDS

duzzy
17.01.2017, 19:00
seriousstas

Ок, только сейчас соображу куда мышой тыкать :)
Наверно так "Полезные утилиты и Твики iCarDS"
____________________________________________
Не пойму куда что жать... эта форумная муть для меня темный лес)))

Krysanov
17.01.2017, 19:43
Название темы изменил, тему добавил в важные. duzzy молодец:yes2:

duzzy
17.01.2017, 20:20
Krysanov

Спасибо :)

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

Krysanov
17.01.2017, 20:50
Krysanov

Спасибо :)

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

Может я не прав, но лучше сделай .ехе -ник и кратко напиши куда его воткнуть... для 90% этого будет более чем, имхо! Главное- результат!

120705
17.01.2017, 20:56
для 90% этого будет более чем, имхо! Главное- результат!
Надо учесть интересы Вынь х64. Пользователей с Х64 наверное больше, чем х86? Может я ошибаюсь?

Lexx09
17.01.2017, 21:55
1. Отключаем создание скриншотов при переходах на другие экраны.

В ExecTBL.ini ищем строку с командой...

"SaveMyAppScreenshot",".......

и меняем на свою...

оригинальную команду можно просто закомментировать так...
/"SaveMyAppScreenshot",".......

рядом с ней пропишем свою команду(пустышку)
"SaveMyAppScreenshot",""

Надо бы дополнить, что в этом случае на экране "Последние экраны" не будет скриншотов, только названия.

duzzy
17.01.2017, 21:59
Krysanov

Лучше я распишу, меньше вопросов будет)))

----------------------------------------------------------------------------------------------------

120705

Надо учесть интересы Вынь х64.
Если по чесноку то разницы в использовании PotPlayer x86 на х64 ОС нет... работает одинаково как на х86 так и на х64.

В архиве будут исходники скриптов для PotPlayer х64. Если появится большое желание нужно будет просто снять комментарии ";" для х64 в скриптах и перекомпилить.

И потом не забывайте я это делал для замены DSPlayer.exe(родного Икаровского плеера), а это значит что он не будет работать.
Т.е. те кото слушают радио через DSPlayer не смогут им пользоваться(для прослушивания радио через DSPlayer нужно переделывать скрипт управления).
Я радио не слушаю :bye:

120705
17.01.2017, 22:43
в этом случае на экране "Последние экраны" не будет скриншотов, только названия.
Можно скрин в студию, как это выглядит?

duzzy
17.01.2017, 23:30
Lexx09

Да дополню :)
Я еще тут не все закончил просто.

------------------------------------------------------------------

120705
Можно скрин в студию, как это выглядит?
Выглядит это так...
http://jpegshare.net/thumbs/a9/74/a9743104e7d9082d2c88987444e27a92.jpg (http://jpegshare.net/a9/74/a9743104e7d9082d2c88987444e27a92.jpg.html) http://jpegshare.net/thumbs/a6/15/a615edb9829cd6161b142c7f5797b535.jpg (http://jpegshare.net/a6/15/a615edb9829cd6161b142c7f5797b535.jpg.html)

duzzy
18.01.2017, 01:42
Надо учесть интересы Вынь х64. Пользователей с Х64 наверное больше, чем х86?
Сделал установку всего что нужно автоматом в зависимости от разрядности ОС.

------------------------------------------------------------------------------

Завершил писанину по подмене :smile2: DSPlayer на PotPlayer (http://pccar.ru/showpost.php?p=379876&postcount=36), если кому интересно можете пробовать(только сначала прочитайте внимательно).

duzzy
19.01.2017, 17:22
Обновил первый пост теме.

Добавил пару маленьких утилит по включению/выключению Блюпупа :)
(с исходным кодом)
http://jpegshare.net/images/44/6c/446cfcb6509998aed737088742f7bf07.jpg (http://jpegshare.net/)

Если кому понадобится BlueSoleil_SDK_2.1.9 выложу в теме.

120705
19.01.2017, 19:30
Обновил первый пост теме.

Добавил пару маленьких утилит по включению/выключению Блюпупа :)
(с исходным кодом)
http://jpegshare.net/images/44/6c/446cfcb6509998aed737088742f7bf07.jpg (http://jpegshare.net/)

Ну всё хорошо, молодец за проделанную работу. Можно было бы описать, Что ЭТО? Для чего ЭТО? Как устанавливается ЭТО?. Пройдёт какое то время (месяц...год..) прочитаешь этот пост и подумаешь: "А, что это было?":blush:

duzzy
19.01.2017, 20:13
120705

А что тут не понятного то ???

Два файла, запускаешь bt_on.exe включает блютуз, запускаешь bt_off.exe выключает блютуз....
Можно повесить ехе-ки на что угодно, на кнопки, события, сделать свой скрипт если БТ после сна не включается.... вариантов масса.

Попробуй сам и поймешь что они делают...

prts
21.01.2017, 00:08
Нет, менять не надо, лучше добавить.

120705
23.01.2017, 14:36
Я по теме "WIFI Монитор". Можно как то замутить три заветные кнопки в окне WiFi менеджера, как на рисунке.??

duzzy
24.01.2017, 01:23
120705

Замутить можно.
А какой на них будет функционал ?

Wi-Fi auto --- это запуск монитора или еще что-то... ?

Wi-Fi ON --- это включаем адаптер Wi-Fi или сеть... ?

Wi-Fi OFF --- это выключаем адаптер Wi-Fi или сеть... ?

duzzy
24.01.2017, 01:50
Обновил первый пост в теме.

http://jpegshare.net/images/03/f7/03f73599c7a6ac3de6fc5bdfd5b8ee7c.jpg (http://jpegshare.net/)

120705
24.01.2017, 21:09
120705

Замутить можно.
А какой на них будет функционал ?

Wi-Fi auto --- это запуск монитора или еще что-то... ?

Wi-Fi ON --- это включаем адаптер Wi-Fi или сеть... ?

Wi-Fi OFF --- это выключаем адаптер Wi-Fi или сеть... ?

Wi-Fi auto вкл/откл адаптера (свисток) Wi-Fi

Wi-Fi ON это подключаем сеть.

Wi-Fi OFF это отключаем сеть.


Может у кого другие будут предложения??

duzzy
25.01.2017, 04:01
120705

Ну как то не совсем логично...

Wi-Fi auto --- это скорее запуск монитора
Wi-Fi ON --- вкл. адаптера
Wi-Fi OFF --- выкл. адаптера

скину свой пупап экран которым пользуюсь, он простой без всяких наворотов... тупо панель с кнопками(свое я из него убрал оставлю только вафлю и блюпуп, другие кнопки если будут нужны то их легко размножить)...

выглядит экран примерно так...
http://jpegshare.net/thumbs/fc/9c/fc9ca52760eccca8059e099938d098a7.jpg (http://jpegshare.net/fc/9c/fc9ca52760eccca8059e099938d098a7.jpg.html)

использовать можно так...

Пример:

Устанавливаем на кнопку(цитирую Lexx09)...

1.Идем в Настройки скина > Скрипты и внешние программы > Скрипты на динамических кнопках.

2.Кликаем на пустую кнопку.

3.Кликаем на поле "Скрипт" и выбираем файл ExecCommand.exe.

4.Параметры - пример написания: LOAD^TASKMGR.skin%PROCESS_LIST
В нашем случае будет так: popup^my_prog_scr.skin^20

5.Картинку и название выбираем/пишем сами по вкусу.

6.Долгий клик на любую динамическую кнопку на главном экране > Простое нажатие на кнопку > Внешние программы и скрипты > Выбираем ранее созданную кнопку.

-------

Либо в экране WiFi - менеджера добавить кнопку и прописать на ней команду вызова этого экрана так...(или в любом другом экране)
popup;my_prog_scr.skin;20

-------

Вот пример (https://yadi.sk/i/dsqd8RD13AtxZx) пупап экрана...

Открываем блокнотом и редактируем.
Там где написано "тут пишем свою команду выполняемую при нажатии кнопки"
пишем команду которую хотим выполнить при нажатии на кнопку,
например:

Блюпуп

Пропишем для удобства в UserExecTBL.ini

"bt_on","RUNQ;$skinpath$Scripts\bt_on.exe",
"bt_off","RUNQ;$skinpath$Scripts\bt_off.exe",

Команда кнопки

B,20,29,204,85,"тут пишем свою команду выполняемую при нажатии кнопки",

B,20,29,204,85,"bt_on",

либо не прописывая в UserExecTBL.ini

B,20,29,204,85,"RUNQ;$skinpath$Scripts\bt_on.exe",
...

duzzy
30.01.2017, 17:41
Когда есть время делаю понемногу пупап экран "Избранных кнопок" :smile2:

Выглядит он пока так... Видос (https://youtu.be/Y7xV3kKJ5xg)

пока есть некоторые трудности с опознанием названия кнопки... потому как кнопки разные... программы, экраны, дин.кнопки...

prts
05.02.2017, 17:14
Возник вопрос: у меня в ExecTBL.ini три строки:
"ONSKINSTART","if;strcomp($is_skin_ini$;ok);{_ONSKINSTART||Activa te;iCar DS};{LoadVarsFromFile;$SKINPATH$skin.bak||if;strco mp($is_skin_ini$;ok);{Load;ErrorCopyFromBak.skin|| RUNW;$SKINPATH$SCRIPTS\cskin.exe|"$SKINPATH$skin.bak" "$SKINPATH$skin.ini"||ReloadSkin};{LoadVarsFromFile;$SKINPATH$skin.chs ||if;strcomp($is_skin_ini$;ok);{Load;ErrorCopyFrom Def.skin||RUNW;$SKINPATH$SCRIPTS\cskin.exe|"$SKINPATH$skin.chs" "$SKINPATH$skin.ini"||ReloadSkin};{LoadVarsFromFile;$SKINPATH$skin.def ||if;strcomp($is_skin_ini$;ok);{Load;ErrorCopyFrom Def.skin||RUNW;$SKINPATH$SCRIPTS\cskin.exe|"$SKINPATH$skin.def" "$SKINPATH$skin.ini"||ReloadSkin};{Load;ErrorSkinIni.skin}}}}"

/отладочный
/"_ONSKINSTART","LoadExt;SkinTool||CreateSecondMonitor||SetMonitorS tate||PlayStartSound||setvar;IsDrive;0||EVAL;START _FLAG;strcomp("$SkinIsLoad$";"1")||BYVAR;START_FLAG;CWDSETUP<<SKINRESTART||||SETVAR;SkinIsEnd;0||||VisuMediaS||S etVarFromVar;current_dpl;current_dpl_$Media_s$||BY VAR;obd_plugin_type;<<StartTimer;CE_SAVE;60000||LoadPlugins||Activate;iC ar DS||ByVar;is_duino_send_command;<<{duino_send;$duino_send_command_onskinstart$}"
/

/основной
"_ONSKINSTART","CreateSecondMonitor||SetMonitorState||RUN;$skinpat h$Scripts\iCarMainScript.exe||setvar;IsDrive;0||EV AL;START_FLAG;strcomp("$SkinIsLoad$";"1")||BYVAR;START_FLAG;CWDSETUP<<SKINRESTART||SETVAR;SkinIsEnd;0||||VisuMediaS||Set VarFromVar;current_dpl;current_dpl_$Media_s$||Play StartSound||StartTimer;Main;1000||BYVAR;obd_plugin _type;<<StartTimer;CE_SAVE;60000||BYVAR;Is_iCar_activate_o ff;<<StartTimer;_app_activate_;10000||Run;$StartScriptN ame$|$StartScriptParam$||LoadPlugins||Activate;iCa r DS||ByVar;is_duino_send_command;<<{duino_send;$duino_send_command_onskinstart$}"
и ни одна не совпадет с приведенной Вашей без "RUNW;$SKINPATH$SCRIPTS\checksum_on_start.exe".
Использовал установшик iCarDS_1.7.0.60b22

duzzy
05.02.2017, 17:27
prts

Метод с проверкой контрольной суммы не работает !
(УДАЛИЛ ПОСТ №59)

Перепроверил несколько раз на свежих установках, на старте Икар пишет в skin.ini и поэтому хеш становится не верным в результате чего моя схема восстановления уходит в бесконечный цикл.

По строкам...
и ни одна не совпадет с приведенной Вашей без "RUNW;$SKINPATH$SCRIPTS\checksum_on_start.exe" .
Они и не должны совпадать так как это другой вариант восстановления.
Проверяются переменная is_skin_ini=ok и хеш файла skin.ini.

Более подробно как работает оригинальная строка описано тут (http://pccar.ru/showpost.php?p=380694&postcount=757).

Я сейчас делаю более простой вариант так как мой метод не работает.

seriousstas
05.02.2017, 17:46
на старте Икар пишет в skin.ini и поэтому хеш становится не верным в результате чего моя схема
Хотел тебе сразу задать этот вопрос, но тк не вникал ...
Знал, что этот файлик перезаписывается , поэтому и слетает иногда )

duzzy
05.02.2017, 18:17
seriousstas

Хотел тебе сразу задать этот вопрос, но тк не вникал ...
Знал, что этот файлик перезаписывается , поэтому и слетает иногда )

В том то и дело что на старой установке икара все прекрасно работало :)
Зацени видос (https://youtu.be/CS6ahCT5stE).

Но ночью когда собрался выкладывать, решил перепроверить на новой установке икара, т.е. снес старую поставил заново и вот тут меня и ждал сюрприз)))
Зараза на старте пишет всего одну цифру в файл skin.ini затем перезаписывает обратно, и как результат при проверке хеша на старте получаем кривой хеш и бесконечный цикл с перезаписью файла skin.ini.

А вот видос (https://youtu.be/fs7s7LM0L3o) того в чем проблема...

Теперь делаю вариант проще без хеша))), но теперь добавлю возможность копирования skin.ini из последней папки бэкапа.
Для этого немного переделаю Backup_tool_v4 , добавлю туда запись последней папки бэкапа в ини файл, и при восстановлении skin.ini на старте икара будет копироваться из последней папки бэкапа.
Выглядеть все это хозяйство будет примерно так...
http://jpegshare.net/thumbs/af/c0/afc0567c5139bb84b7104884597de04b.jpg (http://jpegshare.net/af/c0/afc0567c5139bb84b7104884597de04b.jpg.html)

и его ини файл...

[main]
last_backup_dir=C:\Users\Terro\Documents\iCarDS_ba ckup\test_1
default_path=C:\Users\Terro\Documents\iCarDS_backu p\05_02_2017

duzzy
05.02.2017, 20:49
seriousstas

Если не сложно можешь скинуть свой skin.ini из авто ?
Хочу сравнить в чем разница.

seriousstas
05.02.2017, 22:38
Если не сложно можешь скинуть свой skin.ini из авто ?
ок , как доберусь ..)

duzzy
05.02.2017, 23:42
ок , как доберусь ..)

ok :)

duzzy
06.02.2017, 17:12
Комплект восстановления skin.ini на старте Икара

В комплекте:

- ADD_TO_EXECTBL.txt --- строка "ONSKINSTART" для ExecTBL.ini
- Backup_tool_v4.1.exe --- утилита для резервного копирования файлов скина
- ErrorSkinIni_2.skin --- экран ошибки Икара
- restore_toolbar.exe --- тулбар восстановления

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

http://jpegshare.net/thumbs/e4/cd/e4cd41e546d8ee7642fcfcb37a2374ac.jpg (http://jpegshare.net/e4/cd/e4cd41e546d8ee7642fcfcb37a2374ac.jpg.html)

Работает эта штука так... Видос (https://youtu.be/SLYPsSNu2Fs).

Тулбар появляется только при не возможности копировать файл skin.ini из последней папки бэкапа.
Само окно не закрывается пока не нажмешь выход из программы.

Это тулбар который размещается в правой части экрана с растягивающимися по высоте кнопками.

Ширина кнопки 100 пикселей.
Высота кнопки зависит от размера экрана.

Кнопок шесть штук:
(надписи на кнопках заменил на англицкий, слова на нем короче:smile1:)
(1)DEFAULT SKIN.INI --- заменяет skin.ini на дефолтный зашитый в скрипт
(2)SELECT SKIN.INI --- дает возможность выбрать свой skin.ini из любого места и источника
(3)CLOSE iCarDS --- закрывает Икар
(4)RUN iCarDS --- запускает Икар
(5)RESTART PC --- перезагружает ПК через 5 сек. после нажатия на кнопку
(6)CLOSE --- закрыть тулбар-восстановления

Прописать запуск этой программки можно в любое место "ONSKINSTART" в момент проверки переменной is_skin_ini=ok.

Команда на запуск программы...
RUNW --- запуск программы и ожидание Икаром ее завершения
RUNW;$SKINPATH$SCRIPTS\restore_toolbar.exe

В ExecTBL.ini можно заменить на эту строку, предварительно закомментировать оригинальную строку...
Более подробно по этой строке можно почитать тут (http://pccar.ru/showpost.php?p=380694&postcount=757).

"ONSKINSTART","if;strcomp($is_skin_ini$;ok);{_ONSKINSTART||Activa te;iCar DS||LoadVarsFromFile;$SKINPATH$skin.ini};{Load;Err orSkinIni_2.skin||RUNW;$SKINPATH$SCRIPTS\restore_t oolbar.exe||if;strcomp($is_skin_ini$;ok);{LoadVars FromFile;$SKINPATH$skin.ini||ReloadSkin};{Esc||QUI T}}"


Как пользоваться:

(1) Скрипт restore_toolbar.exe для удобства использования копировать в папку Икара
Имя Пользователя\Documents\iCarDS\skins\Chameleon\Scri pts\...

Утилиту Backup_tool_v4.1.exe(из комплекта) расположить в любом удобном месте.

(2) Прописать запуск restore_toolbar.exe в ExecTBL.ini в команду "ONSKINSTART", самостоятельно либо использовать строку выше.

Для корректного восстановления без запуска тулбара достаточно воспользоваться Backup_tool_v4.1.exe(из комплекта) один раз создав резервную копию настроек скина.
При этом в папке Икара Chameleon\Scripts\ будет создан файл backup_tool.ini в котором будет прописан путь к последней папке бэкапа примерно такого вида...

[main]
last_backup_dir=C:\Users\Terro\Documents\iCarDS_ba ckup\05_02_2017

Этот путь нужен для тулбара восстановления(restore_toolbar.exe), при его запуске он читает этот параметр из ини файла и копирует skin.ini из папки бэкапа в папку скина с заменой. Если по какой либо причине он не может копировать файл то запускается тулбар с кнопками для возможности ручного восстановления файла skin.ini.
(В видео выше я показывал как работает тулбар восстановления)

Можно использовать restore_toolbar.exe и отдельно не создавая резервные копии утилитой Backup_tool_v4.1, но при этом каждый раз при ошибке будет запускаться тулбар восстановления для ручного восстановления skin.ini.


Скачать (https://yadi.sk/d/1jneKY243DEjR2)
...

-----------------------------------------------------------------

Обновил Видео на более актуальное.
В видео показана демонстрация работы утилиты восстановления в режиме копирования из папки бэкапа и ручное восстановление из тулбара восстановления.
А так же показал как отображается тулбар восстановления при использовании разных тем windows.
В данном случае темной темы и дефолтной.

seriousstas
08.02.2017, 01:13
ok :)
мой skin.ini :

duzzy
08.02.2017, 20:51
seriousstas

Спасибо :)

Сравнил, разницы почти нет.
В дефолтном-зашитом в скрипт я просто почти все обнулил.
Разница на сколько я понимаю только в кол-ве установленных плагинов.
Но для запуска должно хватить если нет свежего бэкапа скин ини.
Сегодня у себя пробовал живьем :) Все работает как надо.

Обновил видос (https://youtu.be/SLYPsSNu2Fs) на более актуальный.

Евген_21
11.02.2017, 16:12
Выкладываю, на суд и тест экран Utilities вместо кнопки Skype .
46729
Обращаюсь в первую очередь к duzzy,
Lexx09 и seriousstas. Кстати, спасибо всем выше упомянутым, за помощь, идеи,наводки и то что терпят меня со своими вопросами :smile2::yes2: :blush: И еще всем ,кто хочет сделать следующие манипуляции, настоятельно рекомендую сделать архив папки Chameleon в ручную или воспользовавшись хорошими примочками от duzzy (http://pccar.ru/showpost.php?p=368435&postcount=1). Видео работы (https://cloud.mail.ru/public/K2uW/7FJPtLY9n).
Уважаемые кодеры, посмотрите,исходники скрипов, может что надо подправить, исправить и доработать. Я не такой спец как вы, я только.......
Продолжим, и так архив (https://cloud.mail.ru/public/E652/TsUwV4gwn), его копируем в одноименную папку. Далее , в UserExecTBL
добавляем следующие строки. Увидел что при копирование текста есть пробелы, их не должно быть. обратите внимание.
/------------------------------------------------------------------------------------
/ ----------------------------------Utilities----------------------------------------
/------------------------------------------------------------------------------------

"SET_BT_MODE","BYVAR;BT_MODE;SET_BT_MODE1<<SET_BT_MODE0"
"SET_BT_MODE0","SETVAR;BT_MODE;0||SAVETOSKIN;BT_MODE;$BT_MODE$||RU NQ;$SKINPATH$SCRIPTS\Utilities\bt_off.exe"
"SET_BT_MODE1","SETVAR;BT_MODE;1||SAVETOSKIN;BT_MODE;$BT_MODE$||RU NQ;$SKINPATH$SCRIPTS\Utilities\bt_on.exe"

"SET_WF_MODE","BYVAR;WF_MODE;SET_WF_MODE1<<SET_WF_MODE0"
"SET_WF_MODE0","SETVAR;WF_MODE;0||SAVETOSKIN;WF_MODE;$WF_MODE$||RU NQ;$SKINPATH$SCRIPTS\Utilities\wifi_off.exe||RUNQ; $SKINPATH$SCRIPTS\Utilities\wifi_monitoring_off.ex e"
"SET_WF_MODE1","SETVAR;WF_MODE;1||SAVETOSKIN;WF_MODE;$WF_MODE$||RU NQ;$SKINPATH$SCRIPTS\Utilities\wifi_on.exe"

"SET_WFM_MODE","BYVAR;WFM_MODE;SET_WFM_MODE1<<SET_WFM_MODE0"
"SET_WFM_MODE0","SETVAR;WFM_MODE;0||SAVETOSKIN;WFM_MODE;$WFM_MODE$| |RUNQ;$SKINPATH$SCRIPTS\Utilities\wifi_monitoring_ off.exe"
"SET_WFM_MODE1","SETVAR;WFM_MODE;1||SAVETOSKIN;WFM_MODE;$WFM_MODE$| |RUNQ;$SKINPATH$SCRIPTS\Utilities\wifi_monitoring. exe"
Далее, в файле ExecTBL ищем строку / skype и меняем блоком, чтоб не париться....
/ skype

"MyApp25","OnMyAppStart||BYVAR;screen_skype_is;App25NoSet<<MyApp25+"
"App25NoSet","SETVAR;NoAppImg;$screen_skype_img$||SETVAR;NoApp;2 5||Popup;AppNoSet.skin"
"MyApp25+","SaveMyAppScreenshot||X_OVERLAY||SETVAR;A_OVERLAY;0 ||EVAL;RUN_FLAG;strcomp("$CurrentApp$";"25")||BYVAR;RUN_FLAG;MyApp25Run||PopupResume"
"MyApp25Run","SETVAR;CurrentAppImg;$screen_skype_img$||SETVAR;Cu rrentApp;25||SETVAR;IsExit;0||SetMonitorState||Wai tSkinLoad||LOAD;Utilities.SKIN;||SETVAR;IsApp25;1| |SETVAR;NextMyApp;NextApp26"
"MyApp25Close","SETVAR;IsExit;1||Main||MyApp25Cancel"
"MyApp25Cancel","SETVAR;IsApp25;0"
Далее, ищем файл ru в папке language, и добавляем в конец текста следующие строки. l_Utilities_Popup=ПЕРЕЗАПУСК BLUETOOTH
l_set_Blue_tooth_res=RESTART
l_set_Blue_tooth=BLUETOOTH
l_set_Blue_tooth_on=ON
l_set_Blue_tooth_off=OFF

l_set_wi_fi=WIFI MONITOR
l_set_wi_fi_on=ON
l_set_wi_fi_off=OFF

l_set_wifi=WI-FI
l_set_wifi_on=ON
l_set_wifi_off=OFF

l_set_save=СОХРАНИТЬ
l_set_restore=ВОССТАНОВИТЬ
l_set_remove=УДАЛИТЬ
Далее. Ищем файл main_screens и в нем строку screen_skype_img и меняем на screen_skype_img=Utilities.png, в нем же screen_skype_is=0 меняем на screen_skype_is=1
Вот еще как встроить экран, на сто процентов по инструкции то Lexx09 (http://pccar.ru/showpost.php?p=381682&postcount=545)..
Вроде все,если ни чего не забыл. Не судите строго, только учюсь.
P.S. есть что еще править, буду дальше работать. Если мозгов хватит. Так же приветствуются ,улучшения и новые идеи...

duzzy
12.02.2017, 00:26
Небольшой твик "Экрана Приветствия" для тех кто еще использует Windows 7.
(ТОЛЬКО ДЛЯ Windows 7)
Последствия могут быть печальными, так что для проверки вносимых изменений желательно сначала использовать Виртуальную Машину.

По сути это просто отключение элементов на "Экране Приветствия".
После изменений Экран Приветствия будет просто чистым, выглядеть это будет так Видос (https://youtu.be/2T_FP1LPF00).
(В видео для наглядности фон Экрана Приветствия "Зеленый Бамбук". Начало видео с измененным Экраном Приветствия, вторая часть с демонстрацией дефолтного Экрана Приветствия.)

Для изменения Экрана Приветствия нам Понадобится Resource Hacker (http://www.angusj.com/resourcehacker/).

Далее идем по пути...
C:\Windows\System32\... ищем там файл authui.dll и копируем его например на Рабочий стол.
Открываем Resource Hacker и перетаскиваем на него ранее копированный файл authui.dll.

В Resource Hacker-ре открываем раздел ресурсов как указано на скрине ниже...
http://jpegshare.net/thumbs/cf/10/cf10a4809f20f690e615814016484e23.jpg (http://jpegshare.net/cf/10/cf10a4809f20f690e615814016484e23.jpg.html)

№ 1. UIFILE --- 12400
Далее переходим в окно справа и ищем следующие строки...
и добавляем в них layoutpos="none"(отметил красным)

<element id="atom(Branding)" layoutpos="none"/> --- без брендинга(нет названия Windows внизу экрана)

<button id="atom(Accessibility)" tooltip="true" layoutpos="none"/> --- помощь(центр спец возможностей)

<element id="atom(LanguageBarParent)" layoutpos="none" layout="filllayout()" --- кнопка языка

<element id="atom(Status)" layoutpos="none" visible="false" Enabled="false" layout="flowlayout(0,0,2,2)" minsize="size(0rp,36rp)"> --- сообщения в центре экрана при загрузке"Добро Пожаловать, Завершение работы и т.д."

После внесенных изменений компилим скрипт нажав кнопку под № 3 на скрине выше.

Далее просто сохраняем нажав кнопку № 4 на скрине выше.

Теперь нам нужно подменить оригинальный файл нашим измененным...
Идем опять по пути C:\Windows\System32\... ищем там файл authui.dll и получаем полный доступ к файлу(*) переименовываем в authui_bak.dll и копируем наш измененный файл с рабочего стола.
Перезагружаемся эффект будет виден сразу :smile2:.
__________________________________________________ ________
(*) Полный доступ к файлу можно получить воспользовавшись твиком реестра для получения прав на файл из контекстного меню. Взять его можно тут (https://yadi.sk/d/Jx7hyx9434Hfeb).
При ПКМ на файле в контекстном меню будет такой пункт...
http://jpegshare.net/images/0d/de/0ddeb613945b194e946423645b95e283.jpg (http://jpegshare.net/)

dk-fsb
13.02.2017, 17:16
Выкладываю, на суд и тест экран Utilities вместо кнопки Skype .[
протестировал в се работает:smile1::bye: мне понравилось:pleasantry:

Евген_21
17.02.2017, 20:28
[B]Небольшой твик "Экрана Приветствия" для тех кто еще использует Windows 7. Слава, спасибо все получилось, давно думал об этом но все не до шагал.

duzzy
21.02.2017, 02:40
Евген_21
спасибо все получилось, давно думал об этом но все не до шагал
Пожалуйста !
Сам искал вариант попроще и случайно наткнулся на одну тему по удалению кнопки выбора языка на виндовом "Экране Приветствия" которая расположена в верхнем левом углу, и решил попробовать на других элементах ну и получилось убрать лишнее))).

Теперь "Экран Приветствия" при загрузке не видно вообще а самое приятное нет этих туповатых надписей "Добро Пожаловать... и т.д." :)

120705
23.02.2017, 18:23
Выкладываю, на суд и тест экран Utilities вместо кнопки Skype .

Встроил утилиту в ИКАР, всё красиво, кнопки нажимаются. НО,.. Что касается WIFI--не отключается беспроводное соединение. Пробовал поставить утилитку от Duzzy,, нет не работает вкл\откл WIFI. А Блюпуп на вкл\откл работает. Причина не понятна...:sad2:

Евген_21
24.02.2017, 16:13
Обновил архив (http://pccar.ru/showpost.php?p=382040&postcount=69), экрана Utilities .

120705

Что касается WIFI--не отключается беспроводное соединение. Пробовал поставить утилитку от Duzzy,, нет не работает вкл\откл WIFI.

Там и так утилита от Duzzy стоит. Попробуй ручками отключить WIFI при запущенном мониторинге подключения. У меня все работает.

120705
24.02.2017, 21:43
Обновил архив (http://pccar.ru/showpost.php?p=382040&postcount=69), экрана Utilities .

120705



Там и так утилита от Duzzy стоит. Попробуй ручками отключить WIFI при запущенном мониторинге подключения. У меня все работает.
Поставил новый архив. Всё работает. Кнопкой на экране Включается \отключается чётко. Нажимаю OFF.. отключается, значёк в левом углу окна пропадает, в трее соотв. рвётся соединение. При нажатии ON, в трее сразу соединение идёт, а вот в окне значёк(слева\вверху) появляется появляется через 50 секунд после фактического соединения. Как то так....Не нравится мне эта задержка в отображении подключения. Утилита скорее всего ни причём. Это задержка в ИКАРе гдето зарыта. А в общем за....сь

balu
04.03.2017, 16:41
Установил утилиту управления wifi, bt из обновленного архива и далее по инструкции. На кнопке иконка поменялась, а надпись осталась Skype. Подскажите где надо еще поменять?

120705
07.03.2017, 15:03
Установил утилиту управления wifi, bt из обновленного архива и далее по инструкции. На кнопке иконка поменялась, а надпись осталась Skype. Подскажите где надо еще поменять?
Не всё поменял. В файле RU.ini ищем файл l_screen_skype= skype и меняем на l_screen_skype= Utilities

Евген_21
07.03.2017, 19:30
Установил утилиту управления wifi, bt из обновленного архива и далее по инструкции. На кнопке иконка поменялась, а надпись осталась Skype. Подскажите где надо еще поменять?
Почитай здесь. (http://pccar.ru/showpost.php?p=381682&postcount=545) И не ленитесь читать текст, до конца. Иногда не дочитав двух строк, мы не понимаем сути,.......

120705
07.03.2017, 21:15
Пожалуйста прокоментируй мой пост #76 по поводу пиктограммы отображения соединения. Конечно, если есть мысли, как исправить.:blush:

Евген_21
07.03.2017, 22:00
Пожалуйста прокоментируй мой пост #76 по поводу пиктограммы отображения соединения. Конечно, если есть мысли, как исправить.:blush:
Пожалуйста, цитирую Lexx09
1.7.0.60b8
Добавлена команда ZCheckInternet. Пример использования: ZCheckInternet;!ZONLINE. Если доступ в интернет есть, то индикатор ZONLINE активен (on). Если доступа в интернет нет, то индикатор ZONLINE не активен (off). Индикатор теперь показывает именно наличие/отсутствие доступа в интернет, а не наличие/отсутствие сетевого подключения, как в оригинале. При неуплате за мобильный интернет сетевое подключение есть, а доступа в интернет нет, но в оригинале индикатор все равно включен. Проверка осуществляется пингованием трех сайтов - google.com, microsoft.com, yandex.ru. Ожидание ответа от каждого сайта - 100 мс. Если какой-нибудь из сайтов отзывается, то считается, что доступ в интернет есть. Если все сайты не отзываются - то доступа в интернет нет. Пингование осуществляется с периодичностью 1 сек.
При потере доступа в интернет генерируется команда "ZOnInternetLost", на которую можно повесить какое-нибудь действие в ExecTBL.ini. Пример использования: "ZOnInternetLost","SAY;Пропал доступ в интернет".
При появлении доступа в интернет генерируется команда "ZOnInternetAppeared". Пример использования: "ZOnInternetAppeared","SAY;Появился доступ в интернет"
Еще раз напишу читайте внимательней. (http://pccar.ru/showpost.php?p=353102&postcount=1)
Т.Е. пока наличие интернета не провериться , иконка не загорится.

120705
08.03.2017, 17:30
Пожалуйста, цитирую Lexx09
Т.Е. пока наличие интернета не провериться , иконка не загорится.
Время фактического подключения я определяю при включенном Фубаре. После нажатия кнопки подключения инета и до начала воспроизведения радиостанции, что составляет около 3-4 секунд. После фактического подключения инета иконка загорается через 50-52 сек. Что то долго проверяется подключение..:sad2:....Ведь речь идёт о нескольких секундах.

seriousstas
09.03.2017, 00:02
Евген_21
Привет!
Ты пробовал перезапуск БТ через SDK (Включаем/Выключаем Bluetooth в BlueSoleil) ? (что в шапке)
Смотрю (исходник) - ты используешь убивание служб,почему ...

Евген_21
09.03.2017, 15:10
Время фактического подключения я определяю при включенном Фубаре. После нажатия кнопки подключения инета и до начала воспроизведения радиостанции, что составляет около 3-4 секунд. После фактического подключения инета иконка загорается через 50-52 сек. Что то долго проверяется подключение..:sad2:....Ведь речь идёт о нескольких секундах.
Небольшое видео (https://cloud.mail.ru/public/9Wo9/GmQHcdLh1), как работает у меня на домашнем компе, так же пробывал на слабеньком нетбуке, вот там есть задержка индикатора инета. Может железо вина тому...

Евген_21
Привет!
Ты пробовал перезапуск БТ через SDK (Включаем/Выключаем Bluetooth в BlueSoleil) ? (что в шапке)
Смотрю (исходник) - ты используешь убивание служб,почему ...

Когда, делал экран Utilities, на домашнем компе, были проблемы с подключением телефона.
Поэтому и использовал убивание служб. Сейчас такой проблемы нет. И еще заметил, правда не сразу, если отключаю БТ через SDK при работающем iCarDS, то он через несколько секунд становиться активным. А Restart_bt сейчас использую, в основном при выходе из сна или гибернации. Так как, без перезапуска , телефон не подключался. Запуск скрипта реализован через ExecTBL. Часть кода, ///Команды выполняемые при выходе из спящего режима///
"ONRESUME","BYVAR;vc_autoload_is;<<{Run;$skinpath$Plugins\iCarVoiceCommander\........ .................MyApp35IfOpen||RUNQ;$SKINPATH$SCR IPTS\Utilities\Restart_bt.exe"

seriousstas
09.03.2017, 15:26
Проблема только в одной службе BlueSoleilCS.exe
и для перезапуска достаточно одной строчки :
Run('taskkill /f /im BlueSoleilCS.exe',"", @SW_HIDE)
Далее она сама запустится, но для верности можно убить все службы,
а вот запуск я-бы либо на делал вообще, либо сделал так :
ShellExecute($ProgramFileDir & "\IVT Corporation\BlueSoleil\BlueSoleilCS.exe")
Паузы тоже не нужны - тем более 5 сек.
и всё - тк значек у меня отключен из меню БС и нам его запуск и размножение в трее не нужно ..

sirota
09.03.2017, 15:55
Из последней сборки Lexx09 вычистил папку с готовыми настройками для всяких разных программ, таких как foobar и т.д ...теперь непонятно, что вписывать в параметр строки и.т.д
Было удобно....загружаешь готовые настройки из файла, меняешь только путь к своему запускающему файлу и вуаля...все работает, а теперь без этих настроек, например переключение треков кнопками фубара, уже не работает.
Может в шапку сюда добавлять такие настроечные файлы, для актуальных программ?

Евген_21
09.03.2017, 16:03
Проблема только в одной службе BlueSoleilCS.exe
и для перезапуска достаточно одной строчки :
Run('taskkill /f /im BlueSoleilCS.exe',"", @SW_HIDE)
Далее она сама запустится, но для верности можно убить все службы,
а вот запуск я-бы либо на делал вообще, либо сделал так :
ShellExecute($ProgramFileDir & "\IVT Corporation\BlueSoleil\BlueSoleilCS.exe")
Паузы тоже не нужны - тем более 5 сек.
и всё - тк значек у меня отключен из меню БС и нам его запуск и размножение в трее не нужно ..

Надо испытать такой вариант ,спасибо.
Стас, у БТ отключается при работающем Икаре? Т.Е. значок становиться серым.

Lexx09
09.03.2017, 16:10
sirota, вот, честно говоря, я не понимаю, зачем нужно таскать с собой все эти файлы. Я ни разу ими не воспользовался. К тому же у всех свои настройки, шаблоны, скрипты запуска и т.д. и т.п.

Если уж так сильно нужны эти файлы - выдерни их из архива скина отсюда (http://pccar.ru/showpost.php?p=285438&postcount=1).
Для своих программ логично экспортировать настройки и сохранять ini-файлы где-нибудь. После переустановки iCarDS копируешь их в папку, импортируешь, и вуаля...все работает (даже пути менять не надо).

sirota
09.03.2017, 16:14
Для своих программ логично экспортировать настройки и сохранять ini-файлы где-нибудь. После переустановки iCarDS копируешь их в папку, импортируешь, и вуаля...все работает (даже пути менять не надо).

Всегда при новой установки забываю это делать....память уже не та ))).
В принцыпе с тобой согласен.

seriousstas
09.03.2017, 16:55
Было удобно....загружаешь готовые настройки из файла
Ну да, файлы ведь "лёгкие" - можно оставить основные ..
Евген_21
БТ отключается при работающем Икаре? Т.Е. значок становиться серым.
да, но где-то после 3-5го выхода, если сделать это (http://pccar.ru/showpost.php?p=382353&postcount=648)
Если не сделать , то после гибернации сереет сразу ..Далее , если запустился - уже все стабильно.
Уже обкатал :
#NoTrayIcon
#RequireAdmin
#pragma compile(Icon, "C:\Program Files (x86)\AutoIt3\Icons\MyAutoIt3_Yellow.ico")
$sInterface = 'Беспроводная сеть'
If @OSArch = "X86" Then
$ProgramFileDir = "C:\Program Files"
Else
$ProgramFileDir = "C:\Program Files (x86)"
endif

; Перезапуск BlueSoleilCS
Run('taskkill /f /im BtTray.exe',"", @SW_HIDE)
Run('taskkill /f /im BlueSoleilCS.exe',"", @SW_HIDE)
Run('taskkill /f /im BsHelpCS.exe',"", @SW_HIDE)
Run('taskkill /f /im BsMobileCS.exe',"", @SW_HIDE)
Sleep(100)
ShellExecute($ProgramFileDir & "\IVT Corporation\BlueSoleil\BlueSoleilCS.exe")

RunWait('netsh.exe interface set interface "' & $sInterface & '" disable', '', @SW_HIDE) ; выключить
Sleep(200)
RunWait('netsh.exe interface set interface "' & $sInterface & '" enable', '', @SW_HIDE) ; включить
..................
По поводу MyApp35IfOpen||RUNQ;$SKINPATH$SCRIPTS\Utilities\ Restart_bt.exe"
я-бы оставил в этом случае Икар (+ логично пользоваться встроенным (http://piccy.info/view3/10716070/6e063cb05b42de4c57a4229d4506be33/) средством) ... и сделал так (http://pccar.ru/showpost.php?p=383681&postcount=651) .

Евген_21
09.03.2017, 17:23
я-бы оставил в этом случае Икар
Пусть Икар трудиться, пока проблем не было. Все устраивает.

seriousstas
09.03.2017, 18:44
Пусть Икар трудиться, пока проблем не было. Все устраивает.
Независимый перезапуск ускорит запуск скрипта тк не будет установленных задержек.. Планировщик сделает это максимально быстро .
Особенно важно для wi-fi ...

Lexx09
28.06.2017, 23:51
Набросал программку "iCar crash test" для проверки работоспособности плагинов iCarDS, т.к. на некоторых сборках (в основном Win8.1 x64) iCarDS вылетает при включенных плагинах из-за ошибки, описанной тут (http://pccar.ru/showpost.php?p=362676&postcount=239).

Инструкция:

Запускаем программу, жмем кнопку Test.
Если появилось сообщение "OK!" - то все хорошо, ошибка не возникает. Если программа закрылась - то все плохо, ошибка есть.

Для теста iCarDS не нужен (т.е. его можно не устанавливать).

seriousstas
29.06.2017, 10:58
Набросал программку "iCar crash test" для проверки работоспособности плагинов iCarDS, т.к. на некоторых сборках (в основном Win8.1 x64) iCarDS вылетает при включенных плагинах из-за ошибки, описанной тут (http://pccar.ru/showpost.php?p=362676&postcount=239).

Инструкция:

Запускаем программу, жмем кнопку Test.
Если появилось сообщение "OK!" - то все хорошо, ошибка не возникает. Если программа закрылась - то все плохо, ошибка есть.

Для теста iCarDS не нужен (т.е. его можно не устанавливать).
Не сталкивался (тест - ОК) , но интересно - это для пользователей iCarDuino
или имеет отношение и к другим плугам ?

dk-fsb
15.08.2017, 14:17
приветствую может подскажет кто в чем может быть трабл у меня. икар запускается через авторунер . все отлично только проблем в том что звук регулируется +\- только из икара, а у меня стоит регулятор звука https://www.drive2.ru/b/1431411/ так вот он не работает пока я не выйду на рабочий стол и блутуз пульт тоже самое не работает. причем треки листает а звук не регулирует что нужно подправить чтоб заработало ?
вот силка на видио https://yadi.sk/i/xkREtZW53M2UG2

Lexx09
15.08.2017, 15:20
iCarDS как оболочка? Попробуй запускать explorer после iCarDS. Где-то на форуме пробегала информация по этому поводу.

dk-fsb
15.08.2017, 16:02
запуск происходит по этой инструкции "Можно использовать через RunExplorer.exe, но нужно заменить ключ Shell в реестре с запуска Икара на запуск autorunner.exe, и в ini файл autorunner.exe добавить нужные для автозапуска программы.
Простой вариант файла RunExplorer.exe(x86-64) добавлен в архив.

Для запуска Икара через autorunner.exe нужно заменить файл RunExplorer.exe в папке Икара и скопировать в корень диска С: autorunner.exe и autorunner.ini. Затем запустить autorunner.exe и добавить необходимые программы через диалог.
В файле autorunner.ini выставить необходимые задержки до запуска программ, сохранить файл и перезапустить ОС."

seriousstas
17.08.2017, 08:29
Lexx09
Где-то на форуме пробегала информация по этому поводу.
http://pccar.ru/showthread.php?t=23331
Первый пункт.
icarDS+explorer_REG.exe - запустит при загрузке iCarDS и тут-же догрузит рабочий стол в фоне .

Второй уже реализован в Твоей сборке ..

duzzy
16.09.2017, 23:11
dk-fsb

Привет !
приветствую может подскажет кто в чем может быть трабл у меня. икар запускается через авторунер . все отлично только проблем в том что звук регулируется +\- только из икара, а у меня стоит регулятор звука....
Вполне возможно что не нужно подгружать раб.стол(explorer.exe), если есть программы управления этими устройствами то их просто нужно добавить в автозагрузку в autorunner.exe.
Если этот вариант не поможет тогда да придется подгружать раб.стол.

duzzy
16.09.2017, 23:51
Отправка данных из SpeedFan в Икар, и их использование в скине.

http://jpegshare.net/thumbs/ba/0e/ba0e08256fb05ea137557b958adc53cf.jpg (http://jpegshare.net/ba/0e/ba0e08256fb05ea137557b958adc53cf.jpg.html)
Метод не мой))) я его тут подглядел на форуме (http://pccar.ru/showthread.php?t=14526) и немного привел в порядок.
Работает нормально косяков пока замечено не было.

Очень давно хотел приделать экран speedfan'a от РР из скина Reborn, ну и вроде как получилось очень даже не плохо.

В комплекте есть все что нужно:
- описание(readme.txt)
- редактор для флеш
- рабочие примеры флешек
- программа/скрипт для работы со speedfan
- программа/скрипт для получения номеров датчиков
- файл экрана икара(system_status.skin)

Использовать достаточно просто, но сначала покажется блудняком)))
Выглядит это хозяйство вот так... тыц (https://youtu.be/-DPcZbsjQv8).

Установка:
- устанавливаем speedfan из комплекта(если охота можно скачать с офф. сайта)
- запускаем и настраиваем чтоб он при запуске сворачивался...
http://jpegshare.net/thumbs/84/02/8402ca84c0ec8acfb756a0e7f65c7f97.jpg (http://jpegshare.net/84/02/8402ca84c0ec8acfb756a0e7f65c7f97.jpg.html)
- копируем из комплекта папку Flash в ...\Documents\iCarDS\skins\Chameleon
- устанавливаем шрифт из комплекта для флешек Digital-7 (mono).ttf
- копируем файл system_status.skin экрана Икара с заменой, предварительно сделав бэкап оригинальной версии файла.
- копируем из комплекта в папку ...\Documents\iCarDS\skins\Chameleon\Scripts программу speedfan_ctrl.exe для получения данных из speedfan
- в примере будем использовать простой запуск из Икара при его старте...
http://jpegshare.net/thumbs/56/6f/566fd1db9afc5aabee4f1da3be2803ed.jpg (http://jpegshare.net/56/6f/566fd1db9afc5aabee4f1da3be2803ed.jpg.html)
скрипты и команды выполняемые при загрузке скина...
speedfan_ctrl.exe

параметры скрипта:
SFT27 SFT29 SFT3 SFT5 SFF3 SFF21 SFV11 SFV7

--- описание
SFT - это датчики температуры
SFF - это датчики кулеров
SFV - это вольтаж

например номера:
SFT27 - датчик температуры номер 27 - это core0 температура ядра 0
SFF3 - датчик кулера номер 3 - это кулер проца(CPU)
SFV11 - датчик вольтажа номер 11 - это +12V


- так как датчики отличаются на разных компах нам нужно подобрать свои номера датчиков, в этом нам поможет speedfan_data_show.exe...

http://jpegshare.net/thumbs/3a/3e/3a3e379221e5974d51395e5a71679264.jpg (http://jpegshare.net/3a/3e/3a3e379221e5974d51395e5a71679264.jpg.html)
красная колонка - это температура
0->0 --- 0(номер датчика)->0(показания датчика)
1->4600 --- 1(номер датчика)->4600(показания датчика)
...и т.д.
синяя колонка - это кулеры
0->0 --- 0(номер датчика)->0(показания датчика)
1->0 --- 1(номер датчика)->0(показания датчика)
2->0 --- 2(номер датчика)->0(показания датчика)
3->1670 --- 3(номер датчика)->1670(показания датчика)
...и т.д.
зеленая колонка - это вольтаж
0->0 --- 0(номер датчика)->0(показания датчика)
1->0 --- 1(номер датчика)->0(показания датчика)
2->0 --- 2(номер датчика)->0(показания датчика)
3->0 --- 3(номер датчика)->0(показания датчика)
4->0 --- 4(номер датчика)->0(показания датчика)
5->0 --- 5(номер датчика)->125(показания датчика)
...и т.д.

Запускаем speedfan_data_show.exe ждем загрузки speedfan'a, открываем speedfan (открываем его из трея), нажимаем на кнопку Configure в окне speedfan...
http://jpegshare.net/thumbs/d8/5b/d85b913c7f0a6c2346578354c9d4c60d.jpg (http://jpegshare.net/d8/5b/d85b913c7f0a6c2346578354c9d4c60d.jpg.html)
и выбираем нужные нам номера датчиков.
температура
http://jpegshare.net/thumbs/48/5c/485cad9f25406038da54935759680784.jpg (http://jpegshare.net/48/5c/485cad9f25406038da54935759680784.jpg.html)
кулеры
http://jpegshare.net/thumbs/97/6c/976cb721f4b3210034bd4494a00d84aa.jpg (http://jpegshare.net/97/6c/976cb721f4b3210034bd4494a00d84aa.jpg.html)
вольтаж
http://jpegshare.net/thumbs/5a/3b/5a3b5387c71865c631593eca0e634bfe.jpg (http://jpegshare.net/5a/3b/5a3b5387c71865c631593eca0e634bfe.jpg.html)

В итоге в моем случае я получаю такие цифры...
и еще раз хочу напомнить...
SFT - это датчики температуры
SFF - это датчики кулеров
SFV - это вольтаж

температура --- SFT27 SFT29 SFT3 SFT5 - (core0, core1, hdd1, hdd0)

кулеры --- SFF3 SFF21 - (cpu-fan, sys-fan)

вольтаж --- SFV11 SFV7 - (+12V, +3,3V)

Теперь мне нужно просто объединить выбранные номера датчиков в одну строку для использования со скриптом в качестве аргументов/параметров запуска скрипта.
Получаем такую вот строку SFT27 SFT29 SFT3 SFT5 SFF3 SFF21 SFV11 SFV7

В вашем случае номера датчиков соответственно будут другими, так как материнки и железки у всех разные...
И поэтому в экране запуска скрипта при старте Икара нужно будет поправить номера датчиков на свои...
вот тут...
http://jpegshare.net/thumbs/fd/79/fd798b3c378bdf6caaec29fd51b68855.jpg (http://jpegshare.net/fd/79/fd798b3c378bdf6caaec29fd51b68855.jpg.html)

Так же у скрипта speedfan_ctrl.exe есть немного настроек в файле speedfan_ctrl.ini...
такого вида...
[settings]
refresh_time=1500 --- время обновления показаний датчиков в мс.
run_speedfan=1 --- запускать speedfan.exe при старте скрипта speedfan_ctrl.exe(0 - не запускать, 1 - запускать)
only_icar_sys_scr=0 --- брать данные от speedfan только на экране system_status.skin(0 - брать данные постоянно, 1 - брать данные только на экране system_status.skin)

/---------------------------------------------------------------------------------------

- Проверить проходят ли показания датчиков в Икар можно в SkinToolDS.exe
прописав в полях Variable...
CUSTOMSPEEDFAN_T1 или CUSTOMSPEEDFAN_F1 или CUSTOMSPEEDFAN_V1
и нажать Get Content или поставив галку на Auto Update


/----------------------------------------------
- Добавление лабелей/labels в Икар

цифра 1 означает номер датчика в командной строке скрипта,
CUSTOMSPEEDFAN_T1 --- температура
CUSTOMSPEEDFAN_V1 --- вольтаж
CUSTOMSPEEDFAN_F1 --- кулеры
-----------------------------------------------1-----2-----3-----4-----1----2---------1----2--
т.е. например так: speedfan_ctrl.exe SFT27 SFT29 SFT3 SFT5 SFF3 SFF21 SFV11 SFV7
т.е. получаем 4-ре датчика темперетуры, 2-ва датчика кулеров, 2-ва датчика вольтажа

в файл LABEL_ru.ini добавить:
l_label_CUSTOMSPEEDFAN_F1=SF CPU FAN
l_label_CUSTOMSPEEDFAN_F2=SF SYS FAN
l_label_CUSTOMSPEEDFAN_T1=SF CORE 0 TEMP
/----------------------------------------------
в файл label_list.txt добавить:
LSTCUSTOMSPEEDFAN_F1||CUSTOMSPEEDFAN_F1
LSTCUSTOMSPEEDFAN_F2||CUSTOMSPEEDFAN_F2
LSTCUSTOMSPEEDFAN_T1||CUSTOMSPEEDFAN_T1
/----------------------------------------------

- Как проверить и отправлять значения в икар...
создать bat или cmd файл в папке со скриптом и прописать в нем
------------------
cd
speedfan_ctrl.exe SFT9 SFF5 SFV7
pause
------------------
запустить Икар а затем запустить батник

/----------------------------------------------------------

- Для автозагрузки скрипта можно так же использовать autorunner.exe,
задав нужные параметры в autorunner.ini...
Пример...

[Autorun]
1_prog_start=C:\speedfan_ctrl.exe
1_timer=1000
1_prog_arg=SFT27 SFT29 SFT3 SFT5 SFF3 SFF21 SFV11 SFV7
1_prog_window=hide

/----------------------------------------------------------


Скачать (https://yadi.sk/d/ZRDucRmQ3MwsYJ)

...

duzzy
17.09.2017, 02:23
Скрипт подъема упавшей сборки фубара - Foobar Crash Control

Это уже моя задумка)))

Иногда сборка фубара падает при разных обстоятельствах вот и решил немного автоматизировать процесс ее подъема.

Перед использованием внимательно прочитать до конца ! ! !

Установка простая как и принцип работы.
При падении сборки скрипт отлавливает фубаровское окно падения
http://jpegshare.net/images/e4/62/e4629c7629ee0f67c749f86d850541d1.jpg (http://jpegshare.net/)
закрывает его и запускает сборку через Икар.

Качаем, закидываем foob_ctrl.exe в папку скриптов по пути ...\Documents\iCarDS\skins\Chameleon\Scripts
Запускаем Икар и идем в "Настройки Скина" затем в "Установку программ"
http://jpegshare.net/thumbs/59/21/5921b035fd3712a47a5b5afa3133d956.jpg (http://jpegshare.net/59/21/5921b035fd3712a47a5b5afa3133d956.jpg.html) http://jpegshare.net/thumbs/bb/43/bb4374627b1eedc936fd552919fb4c08.jpg (http://jpegshare.net/bb/43/bb4374627b1eedc936fd552919fb4c08.jpg.html) http://jpegshare.net/thumbs/78/44/7844d893f9f68e23a39ef25e0725114d.jpg (http://jpegshare.net/78/44/7844d893f9f68e23a39ef25e0725114d.jpg.html) http://jpegshare.net/thumbs/1c/ac/1cace89ab3e5e432fe323fe8d0e4d159.jpg (http://jpegshare.net/1c/ac/1cace89ab3e5e432fe323fe8d0e4d159.jpg.html)

Выбираем скрипт:
foob_ctrl.exe

Параметры управления:
"C:\FLAT_JS\crash reports\" "3000"

(Параметры не обязательны, можно использовать только скрипт.
Параметры используются только для удаления краш дампов и настройки времени обновления скрипта)
По умолчанию время обновления скрипта 1500 мс. = 1,5 сек. чего вполне достаточно для почти моментального реагирования на упавшую сборку.

Задаем параметры скрипта если нужно...
кавычки " " обязательны ! ! !
ком строка работает только с экранированием " "(оба параметра должны быть в кавычках)

1-ый параметр это адрес папки с краш дампами для ее удаления после падения фубара

2-ой параметр это время обновления скрипта, задается в мс.(1000 = 1сек.)

Пример того как это выглядит в моей сборке:
------------------"папка краш дампа"------"время обновления"
foob_ctrl.exe "C:\FLAT_JS\crash reports\" "3000"

Где C:\FLAT_JS\
"название вашей сборки до папки ->\crash reports\"

Если название папки фубара не менялось...
тогда так...
С:\foobar2000\crash reports\
где C:\ путь до папки вашей сборки


Использовать параметры очень аккуратно !!!
Так как если указать не правильно папку то при падении сборки удалится та папка которую вы указали.
Те кто не совсем понял о чем речь лучше использовать скрипт без параметров, этого более чем достаточно для запуска упавшей сборки фубара.


Видос (https://youtu.be/IN8CeeoE8B4) вышел не очень и без звука, bandicam не дает нормально отрабатывать скрипту... пришлось снимать на убогую программу захвата, но как работает скрипт будет понятно.


Скачать (https://yadi.sk/d/nNBOFOem3MzWDX)

...

Евген_21
17.09.2017, 05:49
Слава, привет . Рад что снова с нами.:big:

dk-fsb
17.09.2017, 14:49
dk-fsb


Если этот вариант не поможет тогда да придется подгружать раб.стол.

привет Слава:derisive: управляющей проги нет :dntknw:

duzzy
17.09.2017, 20:11
Евген_21

Привет !
Да я не уходил просто надоели скрипты)))

-------------------------------------------------------------------------

dk-fsb

Привет !
управляющей проги нет
Печально что нет, просто эксплорер для нас это совершенно бесполезная муть которая жрет ресурсы.
Т.е. твое устройство работает без установки программы управления для него?... просто пихаешь в юсб и все работает?

Немного переделал autorunner под твои нужды...

Работает так... все также как обычно, происходит запуск программ из autorunner.ini с указанной задержкой и состоянием окна, и после завершения запуска всех программ из ини происходит запуск эксплорера с подменой ключа реестра и одновременно прячется таскбар.

Для использования нужно добавить пару строк в autorunner.ini выделил их красным...
в секцию [1_run]...
----------------------------
[1_run]
1_run=1
slider_max_time=3000
explorer_start_on=1 --- запуск explorer.exe после всех программ из ини (0 - эксплорер не запускается, 1 - эксплорер запускается)
explorer_start_delay=5000 --- задержка до запуска explorer.exe в мс.(1000 = 1 сек, 5000 = 5 сек. и т.д.)
----------------------------

Скачать по ссылке ниже новую версию, прошлую версию удалить и заменить на новую.

Вариант проверен на 7-ке и 8.1, проблем быть не должно.

Обновленный вариант autorunner.exe (https://yadi.sk/d/LJ_eRzWT3MxeUz)
...

dk-fsb
17.09.2017, 20:20
совершено верно просто пихаю в юсб и все работает
спасибо

duzzy
17.09.2017, 20:24
совершено верно просто пихаю в юсб и все работает
спасибо

Пожалуйста :smile2:
Приятного использования.

Евген_21
17.09.2017, 21:22
Евген_21

Привет !
Да я не уходил просто надоели скрипты)))


Отправка данных из SpeedFan в Икар, и их использование в скине.
Уже испытал твою работу на домашнем компе, красиво ,супер. В машине пока просто запустил SpeedFan , датчиков просто очень много. Но думаю все прикручу. И редактор уже тоже в деле, может когда то и научусь делать
красивые вещи. Спасибо, Наш Движок идей снами :smile2:

dk-fsb
04.11.2017, 15:54
Пожалуйста :smile2:
Приятного использования.

Слава привет подскажи еще по autorunner.
у меня две проги не сворачиваются вот мой ини 3и5 не сворачиваются :blush:

duzzy
05.11.2017, 16:55
dk-fsb

Привет !
Да такое может быть, с этим есть некоторые сложности... если по простому объяснить то если программа стартует со своим флагом состояния окна то ее на старте уже не спрячешь.

Можно поступить проще, после старта всех программ из ини можно запустить еще скрипт который будет прятать ненужные окна.
Т.е. в твоем случае в " 7_prog_start= " запустить скрипт который будет прятать ненужные окна.

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

dk-fsb
05.11.2017, 17:08
dk-fsb

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

duzzy
05.11.2017, 21:08
если не трудно буду блогодорен

Посидел подумал и сделал такую штуку :smile1:...

Называется window_hide.exe, работает почти автоматом...

Что нужно сделать...
- качаешь window_hide.exe кладешь его рядом с autorunner.ini
- прописываешь его путь в autorunner.ini последней программой для запуска, в твоем случае это " 7_prog_start= "
(Например: "7_prog_start=C:\window_hide.exe" т.е. путь до него должен быть таким где у тебя лежит autorunner.ini)

А далее все как обычно... при загрузке винды стартует autorunner.exe, он читает из ини программы для запуска и т.д. начинает их запускать, в завершении где у тебя " 7_prog_start= " стартует window_hide.exe он прочитает из autorunner.ini название программ и нужное состояние их окон, и там где стоит параметр "hide" будет их прятать.

Скачать window_hide.exe (https://yadi.sk/d/c1cUJosn3PRzkE)
...
П.С. если не сработает можно попробовать этот вариант window_min.exe (https://yadi.sk/d/5ZbIvcKC3PRzkG), он не прячет окна а просто сворачивает(работает также как описано выше).
...

dk-fsb
05.11.2017, 21:24
сп. попробую

seriousstas
20.11.2017, 00:49
duzzy
WIFI Монитор
Слава - есть вопрос по этой утильке .
Работает она так - видит соединение и если есть разрыв пробует подключиться .
Но! Если запустить монитор до соединения - не работает .
Можно-ли поправить ? Скажем прописывать название (не сети , а) соединения и мониторить только его ..

duzzy
20.11.2017, 03:45
seriousstas

Привет !
Она вообще криво работает)))
Я не правильно сделал обработку пинга))) + udf по коннекту и проверке соединения работает не правильно...
Сегодня переделывал с нуля))), завтра добавлю функционал для трея и если захочешь скину тебе для теста.

seriousstas
20.11.2017, 11:15
Привет!
udf по коннекту и проверке соединения работает не правильно...
Ты про nativewifi ?
Сегодня переделывал с нуля)))
Отлично , я если помнишь - засунул монитор в iCarMainScript
работает хорошо ,если использовать режимы сна, но достаточно перезапустить ПК и работать перестает по описанным Тобой причинам
если захочешь скину тебе для теста
Потестю конечно ! Добавь исходник - поправлю iCarMainScript (http://pccar.ru/showpost.php?p=380252&postcount=724) заодно .

Евген_21
20.11.2017, 16:56
WIFI Монитор
А в чем его плохая работа отбражаеться. Через свой экран утилит подключался не плохо. Испытал, так же через точьку доступа с айфона жены, пока без проблем.

seriousstas
20.11.2017, 17:01
Евген_21
Здравствуй! )
1.Если запустить монитор до соединения - не работает
2.не правильно сделал обработку пинга
Тут есть цикл и даже при отсутствии соединения появляется сообщение "Подключено"

Евген_21
20.11.2017, 17:10
Евген_21
Здравствуй! )
1.
2.
Тут есть цикл и даже при отсутствии соединения появляется сообщение "Подключено"
Стас и Слава привет Вам.
Стас, проверю, по твоему алгоритму. Отпишусь.

duzzy
21.11.2017, 02:59
seriousstas

Ты про nativewifi ?
Да про него. Вроде библиотека не плоха, но разбираться в ее косяках если честно не охота))).
Хочется простое и быстрое решение))), которое я уже нашел...

Отлично , я если помнишь - засунул монитор в iCarMainScript
работает хорошо ,если использовать режимы сна, но достаточно перезапустить ПК и работать перестает по описанным Тобой причинам
Я бы не рекомендовал тебе так делать... поясню почему))
Смотри у скрипта iCarMainScript очень короткое время отработки Sleep(300) и это не просто так, ему нужно достаточно быстро реагировать на "события" и быстро их отрабатывать, а если ты добавишь функционал из "сетевого монитора" то скрипт начнет тормозить систему потому как функционал "сетевого монитора" реализован на виндовой консольной утилите.
Лучше всего его запускать отдельно, тем самым разгрузив скрипт iCarMainScript от лишних телодвижений и систему от лишней нагрузки.

Т.е. если в "сетевом мониторе" уменьшить время отработки до Sleep(300), то будешь очень часто получать ошибки от пинга, а это как раз и есть сообщения от "сетевого монитора" - "Нет Подключения к Сети"...
В результате получаем нагрузку от часто запускаемой консольной утилиты, которая как раз и занимается подключением к сети и включением wifi адаптера...

Но смотри сам, мое дело предложить :smile2:

__________________________________________________ _____________
Вот и она сама)))...
http://jpegshare.net/thumbs/04/a0/04a054be8f9f94103309c7518c848bda.jpg (http://jpegshare.net/04/a0/04a054be8f9f94103309c7518c848bda.jpg.html)
Назвал ее по правильному)) net_checker.exe
Вариант пока пробный, пока еще погоняем, как закончим тестить почищу и скину тебе исходник.

Работает автоматом.

При первом старте net_checker.exe, сетевое соединение должно быть активным!!!

Т.е. wifi - адаптер должен быть включен, а необходимая сеть подключена.

Это единоразовая настройка.

При необходимости перенастройки параметров адаптера и сети,
в ини файле заменить параметр fist_run=false на fist_run=true,
затем включить адаптер, подключиться к сети и запустить net_checker.exe.
Через несколько секунд после запуска появится таблица с настройками сети и
адаптера. Таблицу нужно закрыть, она для наглядности заполнения параметров
в ини файле.

Есть debug режим, он простой, запись в файл. Работает так,
в ини меняем параметр debug=false на debug=true тем самым включая режим,
перезапускаем net_checker.exe, будет производится запись в файл debug_log.txt со статусом работы утилиты.
Выключается в обратном порядке, меняем параметр debug=true на debug=false и
перезапускаем net_checker.exe.

У утилиты есть настройки...
[settings]
interface=Беспроводная сеть --- собственно сам wifi
ssid=DIR-777 --- название сети
profile=DIR-777 --- профиль подключения
ping_addr1=8.8.8.8 --- первый адрес для пинга
ping_addr2=www.yandex.ru --- второй адрес для пинга
ping_timeout=5000 --- таймаут пинга
check_timeout=5000 --- время цикла проверок
debug=False --- режим отладки(запись в файл debug_log.txt событий)
messages=False --- вкл.\выкл. сообщение о недоступной сети
fist_run=False --- вкл.\выкл. режима первого старта утилиты


Ответы по возможным вопросам:
- ping_addr1, ping_addr2 - пингует по двум адресам т.е. ping_addr1=8.8.8.8 и ping_addr2=www.yandex.ru - должны быть заполнены(выделено жирным).
- ping_timeout - таймаут пинга - это время для ожидания ответа после запроса, меньше делать не советую(на скорость работы скрипта увеличенное время не влияет).
- check_timeout - время цикла проверок - это время отработки цикла скрипта, уменьшать до мс.(например: 300) не советую, это не ускорит работу скрипта, но зато усилит нагрузку на систему и будут сыпаться ошибки подключения.
- debug - режим отладки - в принципе почти бесполезен))) для пользователя, он больше был нужен мне(в финальной версии его не будет).
- messages - сообщение о недоступной сети - полезная штука, дает понять когда отвалилась сеть, если ненужно можно выключить(false), включить(true).
- fist_run - первый старт - необходим для взятия параметров из системы, отрабатывает один раз. Повторное использование нужно только при перенастройке сетевых параметров.(выключить(false), включить(true).)

И да чуть не забыл)), скрипт работает с иконками в трее, показывая состояние сети и адаптера.
Их можно поменять на свои более информативные, переименовав свои иконки именами образцов в папке icons.
Лежать они должны в папке icons рядом со скриптом.

Скачать (https://yadi.sk/d/xucLP8m_3PsmSh)
...

seriousstas
21.11.2017, 11:43
duzzy
Потестил - не работает этот вариант просто моргает красно желтым .
ping_error = Другие ошибки. error=0
Нет Подключения к Cети = My ASUS 2


По iCarMainScript проводил наблюдения по нагрузке на разных ПК - небыло ее . те 0.
Он для настроек звука создан и я все засунул в один общий цикл . Те не 300 , а по установке , скажем 3000 .

При клике на дефолтную виндовую иконку сразу подключает .
Может есть способ просто уменьшить опрос через реестр где-то ?
задал вопрос на oszone.net об этом ..
Или делать опрос принудительно раз в 5 сек при отсутствии пинга через скрипт ?

duzzy
21.11.2017, 13:53
seriousstas

Вот зацени как воркает))) видос (https://youtu.be/XabaTDsv6ic)

Проверял на трех компах, все хорошо ;)

120705
21.11.2017, 15:07
seriousstas
видос (https://youtu.be/XabaTDsv6ic)


Видос не работает....

duzzy
21.11.2017, 15:42
seriousstas

По iCarMainScript проводил наблюдения по нагрузке на разных ПК - небыло ее . те 0.
Он для настроек звука создан и я все засунул в один общий цикл . Те не 300 , а по установке , скажем 3000 .
Так я же не говорю что не надо))) если хочешь можешь и в него вставить. Просто время цикла нужно побольше делать примерно 3000 мс. как ты и написал.

У меня в него оконный функционал вставлен поэтому 300 мс. самое то. А вспомогательные скрипты я отдельно гружу через autorunner. Мне так проще.

При клике на дефолтную виндовую иконку сразу подключает .
Может есть способ просто уменьшить опрос через реестр где-то ?
задал вопрос на oszone.net об этом ..
Или делать опрос принудительно раз в 5 сек при отсутствии пинга через скрипт ?
Странно, я проверял не один раз на разных компах с разной сетью и адаптерами, и все нормально отрабатывало.

Работает она так...

- Первый старт это получение параметров из системы через консольную утилиту netsh.exe.
Из нее он получает...
interface= --- название адаптера
ssid= --- название сети
profile= --- профиль подключения

- Затем проверяет адаптер, подключен или нет. Если не подключен включает.

- Затем пошел цикл проверки. Пингует сеть, если все хорошо ставит зеленую иконку в трее. Если пинг по двум адресам без ответа пытается подключится к сети, затем опять пингует, если есть ответ ставит зеленую иконку в трее, если ответа нет ставит красную иконку и пытается включить адаптер а затем подключится к сети... и уходит в начало цикла.

Схема как раз и построена на пинге в цикле...
т.е.

пингуем
if(true)
если есть ответ ставим зеленую иконку
------else()
------ответа нет ставим красную иконку пытаемся подключится к сети
------пингуем
------------if(true)
------------если есть ответ ставим зеленую иконку
------------else()
------------ответа нет ставим красную иконку включаем адаптер затем подключаемся к сети
----уходим в начало цикла



По поводу...
Может есть способ просто уменьшить опрос через реестр где-то ?
Не совсем понял про какой ты опрос ?
Если про время ответа от пинга, то это время никак не влияет на время цикла. Это просто время ожидания ответа после отправки запроса.

Время цикла скрипта можно хоть до 10 мс. уменьшить, но нам то нужно получить ответ с адреса на который мы отправили запрос... а раз ответа с адреса нет значит будет false и соответственно "Нет подключения".
Это почти стандартная схема как и у мелкомягких, у них почти также работает сетевой зонд...http://jpegshare.net/images/ad/7c/ad7c6b3f51850d4a99140f1a5439b28a.jpg (http://jpegshare.net/) иконка в трее при подключении к сети.

duzzy
21.11.2017, 15:49
120705
Видос не работает....
Спасибо!
Да это гребаный ютюб))) со своими авторскими правами...
Сейчас перезалью без звука.

seriousstas
21.11.2017, 15:59
Может есть способ просто уменьшить опрос через реестр где-то ?
Не совсем понял про какой ты опрос ?
Я как-раз про него :
сетевой зонд... иконка в трее при подключении к сети.
он сканит раз в минуту - может можно быстрее сделать через реестр ?
как только я кликаю по иконке - тут-же подключается ..

seriousstas
21.11.2017, 16:10
Странно, я проверял не один раз на разных компах с разной сетью и адаптерами, и все нормально отрабатывало.
Видео :
https://www.youtube.com/watch?v=Ee0l9w6QCEE&feature=youtu.be

duzzy
21.11.2017, 16:35
seriousstas

Я понял почему, спасибо за видос, нужны пробы)))
Введи плиз в командной строке при отключенном сетевом соединении.

netsh.exe wlan connect [профиль] [имя сети] "Беспроводная сеть"

пример:
netsh.exe wlan connect DIR-777 DIR-777 "Беспроводная сеть"

seriousstas
21.11.2017, 16:47
Я понял почему, спасибо за видос, нужны пробы)))
я тоже ))
связано с заптретами , мать их ..
замени яндекс на
Ping("www.google.com", 250)
если хочешь можешь и в него вставить. Просто время цикла нужно побольше делать примерно 3000 мс. как ты и написал.
попробую , если поделишься исходниками ..

Вопрос здесь (http://forum.oszone.net/thread-331359.html)задал по теме .
Посмотрим , мож ответят чего ..

duzzy
21.11.2017, 16:55
seriousstas

Ахаха... я всегда забываю про эти гребаные блокировки. Эх блин убрать бы всех этих дегенератов сверху и сразу жизнь наладится)))

А что выдает ком. строка при вводе netsh.exe wlan connect [профиль] [имя сети] "Беспроводная сеть" ?

у тебя просто профиль и ссид отличаются...
http://jpegshare.net/thumbs/66/ca/66ca548beef247ced98f70ff1f418952.jpg (http://jpegshare.net/66/ca/66ca548beef247ced98f70ff1f418952.jpg.html)
а у меня они одинаковые...
ssid=DIR-777
profile=DIR-777

попробую , если поделишься исходниками ..
поделюсь конечно, наладим тулзу... код почищу от мусора и скину ;)

seriousstas
21.11.2017, 17:00
пробовал и так
netsh.exe wlan connect My ASUS 2 My ASUS 2 "Беспроводная сеть"
и так
netsh.exe wlan connect [My ASUS 2] [My ASUS 2] "Беспроводная сеть"
ругается на неправильную команду

duzzy
21.11.2017, 17:02
seriousstas

Не не так...
вводи так

netsh.exe wlan connect My ASUS 2 My ASUS "Беспроводная сеть"

---------------------------профиль-----имя----------------------------

если подключится к сети скину другой вариант с исправлением...

seriousstas
21.11.2017, 17:05
у тебя просто профиль и ссид отличаются...
видел и переименовал на My ASUS 2 в смарте.
теперь определило так
[settings]
interface=Беспроводная сеть
ssid=My ASUS 2
profile=My ASUS 2
ping_addr1=8.8.8.8
ping_addr2=www.yandex.ru
ping_timeout=5000
check_timeout=5000
debug=False
messages=False
fist_run=False

seriousstas
21.11.2017, 17:07
netsh.exe wlan connect My ASUS 2 My ASUS "Беспроводная сеть"
так-же и
netsh.exe wlan connect My ASUS 2 My ASUS 2 "Беспроводная сеть"
Один или несколько параметров команды отсутствуют либо недопустимы.

Использование: connect [name=]<строка> [[ssid=]<строка>] [[interface=]<строка>]

duzzy
21.11.2017, 17:40
seriousstas

Странно как то...

вот смотри что у меня пишет когда подключаешь отключенную сеть...
http://jpegshare.net/thumbs/46/d9/46d9a776fc82833ae6ea7f99b1926e95.jpg (http://jpegshare.net/46/d9/46d9a776fc82833ae6ea7f99b1926e95.jpg.html)

т.е. у меня так..

netsh.exe wlan connect DIR-777 DIR-777 "Беспроводная сеть"

первый DIR-777 --- это профиль
второй DIR-777 --- это ссид (имя сети)
"Беспроводная сеть" --- это название интерфейса
...
странно должно отрабатывать, утилита то одна и таже)))

попробуй в ковычки профиль и имя сети поставить...

netsh.exe wlan connect "My ASUS 2" "My ASUS 2" "Беспроводная сеть"

seriousstas
21.11.2017, 18:17
seriousstas

Странно как то...

вот смотри что у меня пишет когда подключаешь отключенную сеть...
http://jpegshare.net/thumbs/46/d9/46d9a776fc82833ae6ea7f99b1926e95.jpg (http://jpegshare.net/46/d9/46d9a776fc82833ae6ea7f99b1926e95.jpg.html)

т.е. у меня так..

netsh.exe wlan connect DIR-777 DIR-777 "Беспроводная сеть"

первый DIR-777 --- это профиль
второй DIR-777 --- это ссид (имя сети)
"Беспроводная сеть" --- это название интерфейса
...
странно должно отрабатывать, утилита то одна и таже)))

попробуй в ковычки профиль и имя сети поставить...

netsh.exe wlan connect "My ASUS 2" "My ASUS 2" "Беспроводная сеть"
да , так подключает моментально

duzzy
21.11.2017, 18:34
seriousstas

Ну вот и за..бись, значит нужно кавычечки вкорячивать.
Хорошо сейчас поправлю утилиту и скину новую версию.

----------------------------------------------------------------------------------------

Вот дополнил кавычками)) и по умолчанию изменил второй адрес(оба гугловские)...
ping_addr1=8.8.8.8
ping_addr2=8.8.4.4

Пробуй :smile2:

Скачать (https://yadi.sk/d/xucLP8m_3PsmSh)
...

Видос (https://youtu.be/pojJ6zkYmAc) как работает.

...

seriousstas
21.11.2017, 22:36
seriousstas

Ну вот и за..бись, значит нужно кавычечки вкорячивать.
Хорошо сейчас поправлю утилиту и скину новую версию.

----------------------------------------------------------------------------------------

Вот дополнил кавычками)) и по умолчанию изменил второй адрес(оба гугловские)...
ping_addr1=8.8.8.8
ping_addr2=8.8.4.4

Пробуй :smile2:

Скачать (https://yadi.sk/d/xucLP8m_3PsmSh)
...

Видос (https://youtu.be/pojJ6zkYmAc) как работает.

...
Первых два запуска не работало)) (уже даже начал писать об этом)
А далее прошло все тесты ..!
Было пару раз (иконка винды) - соединение-разрыв-соединения на протяжении секунды.
Вобщем - хорошая работа!
Спасибо , оч полезная штуковина !
Наш Киевстар недавно расщедрился на полный безлим 3G за 5$ в месяц + бонусы + можно сделать сим-пару и тд., что приятно удивило .
Теперь катаюсь с видео-радио онлайн ..
наладим тулзу... код почищу от мусора и скину
:beer:

duzzy
22.11.2017, 01:21
seriousstas

Первых два запуска не работало))
Не пугай а то я уже начал какать)))))

По идее должно работать нормально потому как скрипт по сути просто враппер/обертка для виндовой консольной утилиты netsh.exe.
Но и скрипт тоже важен так как выступает в роли сетевого зонда.
До меня сначала долго доходило))) почему пинг в автоит не отрабатывает, пока не прочитал внимательно справку)))

Success: the roundtrip-time in milliseconds ( greater than 0 ).
Failure: 0 if host is not pingable or other network errors occurred and sets the @error flag to non-zero.
@error: 1 = Host is offline
2 = Host is unreachable
3 = Bad destination
4 = Other errors

т.е. получается что почти при любом раскладе мы получаем >0 :smile1:
а если читать внимательно))) то начинаешь понимать что все это хозяйство нужно правильно описывать, а не писать с дуру...
If Not (Ping("www.pornhub.com", 250) Or Ping("www.redtube.com", 250)) Then...
а потом удивляться почему не работает)))

Спасибо , оч полезная штуковина !
Пожалуйста !
Рад что мои приблуды тебе помогают :smile2:

Наш Киевстар недавно расщедрился на полный безлим 3G
Да я тоже на безлимите после приобретения китовской лопаты(ребята доковыряли уже до 7.1.1 ведра)))))
Но радио пока редко слушаю и то в основном...
http://jpegshare.net/thumbs/04/a9/04a987b5f05b9d8196e415997fbefd05.jpg (http://jpegshare.net/04/a9/04a987b5f05b9d8196e415997fbefd05.jpg.html)
Время не всегда есть, да и устаю что уже не до музыки и радио... быстрей домой и отдыхать)))

seriousstas
22.11.2017, 03:26
Не пугай
не буду, но
[settings]
interface=Беспроводная сеть
ssid=My ASUS 2 2
profile=My ASUS 2 2
ping_addr1=8.8.8.8
ping_addr2=8.8.4.4
ping_timeout=5000
check_timeout=5000
debug=False
messages=False
fist_run=False
:dntknw:
Вот чего начал выдавать при последующих запусках
Профайл в списке с двойкой ,
название в смарте My ASUS и подлючается если поправить :
ssid=My ASUS
profile=My ASUS 2
:rolleyes2:

duzzy
23.11.2017, 18:12
seriousstas

Вот чего начал выдавать при последующих запусках

Ну это не утилита, это винда что-то косячит)))
Утилита просто берет и записывает значения в ини файл.
т.е. например:
если у тебя был
ssid=My ASUS
ты делаешь перенастройку fist_run=true, утилита на старте берет из консоли ssid и перезаписывает значение ssid в ини файле.


Можешь сам вручную проверить значения...
Введи в ком. строке

netsh.exe wlan show interfaces

получишь такое вот сообщение...
http://jpegshare.net/thumbs/12/c0/12c06a656db5cae24c34dc5ce74f5488.jpg (http://jpegshare.net/12/c0/12c06a656db5cae24c34dc5ce74f5488.jpg.html)

Позже вечером выложу финальную версию :smile2:
...

seriousstas
23.11.2017, 23:19
это винда что-то косячит)))
это первое о чем подумал вчера ..
Повторить не получается )
Позже вечером выложу финальную версию
Ок ! Будут еще изменения ?

duzzy
24.11.2017, 00:17
seriousstas

Повторить не получается )
:) тут просто есть один момент, когда в ини пишешь переменную она перезаписывается полностью, т.е. ошибки с дублем или ошибочными остатками маловероятны.

Ок ! Будут еще изменения ?
По самому механизму вкл.\выкл. не будет изменений, а вот по логике работы утилиты будут + некоторые проверки и легкая чистка)))

seriousstas
24.11.2017, 01:30
seriousstas


:) тут просто есть один момент, когда в ини пишешь переменную она перезаписывается полностью, т.е. ошибки с дублем или ошибочными остатками маловероятны.


По самому механизму вкл.\выкл. не будет изменений, а вот по логике работы утилиты будут + некоторые проверки и легкая чистка)))

а вот по логике работы утилиты будут
интересно )

duzzy
24.11.2017, 01:32
Network Checker & WiFi Switcher

Небольшая утилита по образу и подобию "WiFi Монитора".
Сделана для автоматического подключения при разрыве сетевого подключения.
А так же включения wifi адаптера, если он был выключен.
Работает при помощи виндовой консольной утилиты netsh.exe.

http://jpegshare.net/images/04/a0/04a054be8f9f94103309c7518c848bda.jpg (http://jpegshare.net/)

При первом старте net_checker.exe, сетевое соединение должно быть активным!!!

Т.е. wifi - адаптер должен быть включен, а необходимая сеть подключена.
Это единоразовая настройка.

Видос (https://youtu.be/pojJ6zkYmAc) как работает.

----------------------------------------------------------------------------------------
При необходимости перенастройки параметров адаптера и сети,
в ини файле заменить параметр fist_run=false на fist_run=true,
затем включить адаптер, подключиться к сети и запустить net_checker.exe.
Через несколько секунд после запуска появится таблица с настройками сети и адаптера.
Таблицу нужно закрыть, она для наглядности заполнения параметров
в ини файле.

У утилиты есть настройки в ини файле...
[settings]
interface=Беспроводная сеть --- собственно сам wifi
ssid=DIR-777 --- название сети
profile=DIR-777 --- профиль подключения
ping_addr1=8.8.8.8 --- первый адрес для пинга
ping_addr2=8.8.4.4 --- второй адрес для пинга
ping_timeout=5000 --- таймаут пинга
check_timeout=5000 --- время цикла проверок
debug=False --- режим отладки(запись в файл debug_log.txt событий)
messages=False --- вкл.\выкл. сообщение о недоступной сети
fist_run=False --- вкл.\выкл. режима первого старта утилиты
tray_messages=false --- вкл.\выкл. сообщение о недоступной сети в трее

----------------------------------------------------------------------------------------
Ответы по возможным вопросам:

- ping_addr1, ping_addr2 - пингует по двум адресам т.е. ping_addr1=8.8.8.8 и ping_addr2=8.8.4.4 - должны быть заполнены(выделено жирным).

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

- check_timeout - время цикла проверок - это время отработки цикла скрипта, уменьшать до мс.(например: 300) не советую, это не ускорит работу скрипта, но зато усилит нагрузку на систему и будут сыпаться ошибки подключения.

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

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

- fist_run - первый старт - необходим для взятия параметров из системы, отрабатывает один раз. Повторное использование нужно только при перенастройке сетевых параметров.(выключить(false), включить(true).)

И да чуть не забыл)), скрипт работает с иконками в трее, показывая состояние сети и адаптера.
Их можно поменять на свои более информативные, переименовав свои иконки именами образцов в папке icons.
Лежать они должны в папке icons рядом со скриптом.

/---------------------------------------------------------------------------------------/
Перезалил архив 24.11.2017 13:14
- Убрал лишнее переподключение.
(Теперь нет разрыва сетевого подключения. Только одно подключение при разрыве связи.)
/---------------------------------------------------------------------------------------/
Перезалил архив 24.11.2017 5:00 утра
- Исправил ошибку проверки адаптера
/---------------------------------------------------------------------------------------/
Перезалил архив 24.11.2017 3:57 утра
- Добавил проверку на выключенный адаптер и информационные сообщения.
(информационные сообщения: "Подключаемся к сети:"; "Включаем WiFi адаптер..."
для того чтобы было понятно какие действия происходят)
/---------------------------------------------------------------------------------------/

Скачать (https://yadi.sk/d/xucLP8m_3PsmSh)
...

seriousstas
24.11.2017, 03:11
duzzy
Мне кажется самый первый вариант , где проверялось именно соединение через _Wlan_QueryInterface ,а не пинг более правильный If _Wlan_QueryInterface() = "Connected" Then
Local $asConnection = _Wlan_QueryInterface($WLAN_INTF_OPCODE_CURRENT_CON NECTION)
$sCurrentProfile = $asConnection[2]
Else

Новый вариант подойдет для домашней сети , которая более стабильна

Я пару раз получал потерю интернета полностью ..
На смарте есть , подключение есть,а на ПК инета нет ..
Вероятно частое переподключение (а этого не избежать в движении) валит драйвер . Вылечивается перезапуском системы . Что кажет диагностика (скрин ниже)

И еще - скажем я делаю запрос к какому-то адресу через Хром . Если есть потеря сигнала смартфоном, но соединение остается - будет ожидание ,
а если передернуть - страница не откроется, а напишет про отсутствие соединения :

соединение разорвано

Выявлено изменение в сети.
ERR_NETWORK_CHANGED

+ иконка (лесенка) время от времени моргает, что говорит о не нужном переподключении ..

duzzy
24.11.2017, 04:04
seriousstas
Мне кажется самый первый вариант , где проверялось именно соединение через _Wlan_QueryInterface
Да так лучше, но udf нативвайвай вываливает кучу ошибок)))... а как его исправить я даже не представляю)))

У меня пару дней работает и не валит, правда у меня 7-ка стоит, но я не думаю что это что то меняет.

Если не нужно переподключение адаптера можешь в исходнике из цикла убрать wifi_enable_adapter() и тогда будет только подключение сети при разрыве соединения. Но тогда не будет вкл. адаптер...
Могу попробовать проверку на выключенный сделать, но нужны тесты, потому как на одном компе может быть все хорошо а на другом не работать.

На смарте есть , подключение есть,а на ПК инета нет ..
Как то странно...
А с дровами точно все порядке ?
Я к чему это пишу, дома три компа и за несколько дней я их насиловал по черному)))
Бесконечное выкл.вафли и отключение сети в разных вариациях(скрипт для это написал)))) + выдергивание адаптеров, и как ни странно дрова не валились все отрабатывало корректно, так же и раздачу гонял.

.................................................. ...................................

Вставил проверку на выключенный адаптер, пока работает как надо без переподключения адаптера.
Сейчас перезалью архив с net_checker-ом, а завтра если время будет гляну на свежую голову native-wifi.

seriousstas
24.11.2017, 13:20
А с дровами точно все порядке ?
на Qualcomm Atheros AR9485 Wireless Network Adapter

встроен в моноблок , восмерка на него ставит свои .. Работали хорошо лет 5ть не переставлял 8-ку ..
Если не нужно переподключение адаптера
Я лишнее сразу поубирал ..
А вообще я знаю , как использовать Твой скрипт .
Запускать по событию сна один раз(те без цикла) из планировщика с проверкой на пинг .
Я так и делал , но через реконнект адаптера, а правильнее будет , как ты предложил через netsh.exe wlan connect
на свежую голову native-wifi
буду ждать!

duzzy
24.11.2017, 14:38
seriousstas

Перезалил еще раз))
Убрал лишний коннект сети, теперь работает как часы ;)

на Qualcomm Atheros AR9485 Wireless Network Adapter

встроен в моноблок , восмерка на него ставит свои .. Работали хорошо лет 5ть не переставлял 8-ку ..
Я у себя на ноуте и нет-буке переставлял, на ноуте вафля отваливалась на нет-буке адаптер не засыпал(высаживал батарею)...

Я лишнее сразу поубирал ..
А вообще я знаю , как использовать Твой скрипт .
Запускать по событию сна один раз(те без цикла) из планировщика с проверкой на пинг .
Я так и делал , но через реконнект адаптера, а правильнее будет , как ты предложил через netsh.exe wlan connect
Я немного изучил вопрос по netsh.exe - это "Network Shell" - тулза по работе с сетью и не только. Т.е. эта программа использует модули для тех или иных комманд. Отрабатывает на уровне софтверных команд. Валить дрова она не в коем случае не должна... скорее всего что-то не правильно работает в системе...
На нескольких компах в адовом режиме пробовал как я и писал выше, все прекрасно работает... не было ни падений не синих экранов не отвала дров.

Можно использовать вообще голые команды в планировщике по событиям, тоже будет работать.
Но суть этого скрипта в автоматизации процесса переподключения сети и включении адаптера если он был выключен.

буду ждать!
:) По вопросу нативвайвай, я уже глянул утром и попробовал)))
Работает он очень хреново, поясню,
при использовании...
_Wlan_QueryInterface() - происходит реконнект т.е. разрыв соединения и подключение(это основная функция по запросу подключения)...
_Wlan_Connect() - не возвращает ничего т.е. не понятно подключился ты или нет...
Тут пока все очевидно :)

Плюс ко всему посидел и подумал насчет вопроса проверки подключения, и могу сказать однозначно что проверка пингом лучший вариант так как это сквозная проверка мы проверяем наличие интернета а не сетевого подключения.
Да я думаю ты и сам с эти сталкивался когда показывает что сеть есть а в инет выйти не можешь.
Другой вопрос что нужно правильно настроить, потому как машина двигается и уровень сигнала всегда разный нужно просто увеличить время ожидания ответа по пингу(в скрипте net_checker уже стоит увеличенное значение 5000 мс. по дефолту 4000 мс.). Если ставить маленькое значение будут проблемы из разного уровня сигнала.
Ну а вообще пинг отрабатывает почти моментально.
Можно посмотреть время ответа если включить debug(отладку)...
ping_1=21 ping_2=30
ping_1=20 ping_2=20
ping_1=32 ping_2=23
ping_1=19 ping_2=20
ping_1=19 ping_2=21
ping_1=17 ping_2=20
ping_1=18 ping_2=20
ping_1=66 ping_2=20
ping_1=19 ping_2=23
ping_1=19 ping_2=20
Время ответа от гугло серваков ;)

seriousstas
24.11.2017, 14:52
Можно использовать вообще голые команды в планировщике по событиям, тоже будет работать.
Алгоритм определения профайла и SSID тоже полезен .
Смотрю к названию профайла иногда двойка добавляется + удобно если несколько источников .
Я у себя на ноуте и нет-буке переставлял, на ноуте вафля отваливалась на нет-буке адаптер не засыпал(высаживал батарею)...
На домашнем норм , а вот в авто свисток капризный . Ему нужен хороший конект с USB гнездом и стабильное питание . Через удлиннитель плохо работает ..
Думаю связано с AC типом подключения (https://vido.com.ua/article/11961/chto-takoie-wifi-802-11ac-i-naskolko-on-bystriei-802-11n/) ...
Я немного изучил вопрос по netsh.exe - это "Network Shell" - тулза по работе с сетью и не только.
а через неё не получится проверять наличие соединения (вместо пингов) ?

duzzy
24.11.2017, 15:28
seriousstas
Смотрю к названию профайла иногда двойка добавляется + удобно если несколько источников .
Попробуй удалить профиль и перенастроить сеть, по идее должно помочь.

а через неё не получится проверять наличие соединения (вместо пингов) ?
Да можно, просто смысла в этом нет. Как я и говорил выше, при использовании пинга ты насквозь проверяешь сеть на наличие инета. А при проверке подключения ты проверяешь только наличие подключения т.е. по сути смотришь флаг(вкл./выкл.).
И получается что при использовании пинга ты знаешь что инет есть и в случае отвала будет подключение к сети и проверка на подключенный адаптер, а при использовании проверки на подключено или нет ты будешь получать ответ о наличии подключения и нужно полагаться на систему проверяла она наличие инета или нет... :)

------------------------------------------------------------------------------------

Писец а что за умник убрал редактирование постов ???? Теперь первый пост не отредактировать....

seriousstas
24.11.2017, 15:41
Писец а что за умник убрал редактирование постов ???? Теперь первый пост не отредактировать....
Нововведение))

duzzy
24.11.2017, 16:02
seriousstas

Нововводители мля)))
И чего теперь мне все свои посты в подпись пихать.......... на кой хрен трогать то что работает... не пойму :wacko2:

Ты хотел проверку ;)
Вот держи...

;#NoTrayIcon
#include <Encoding.au3>
#include <AutoItConstants.au3>

Global $sstate
$is_run = 1

While $is_run
$state_check = check_state()
ConsoleWrite('debug $state_check = ' & $state_check & @CRLF) ;debug

If($state_check == 'отключено') Then
ConsoleWrite('debug NET DISABLE' & @CRLF) ;debug
Else
ConsoleWrite('debug NET ENABLE' & @CRLF) ;debug
EndIf


Sleep(5000)
WEnd

Func check_state()
$iPID = Run('netsh.exe wlan show interfaces', '', @SW_HIDE, $STDERR_CHILD + $STDOUT_CHILD)
$sOut = ''
ProcessWaitClose($iPID)
Do
$sOut &= StdoutRead($iPID)
Until @error
$aResult = StringRegExp(_Encoding_866To1251($sOut), '(Состояние) *: *(.+) *', 1)

If UBound($aResult) >= 2 Then
$sstate = $aResult[1]
EndIf

Return $sstate
EndFunc ;==>check_state

Только это проверка на подключение как я писал ранее, т.е. даже если выключить адаптер ты будешь получать "Подключено".
...

seriousstas
25.11.2017, 00:45
duzzy
If($state_check == 'отключено')
А сеть должна быть в списке ?
Догда не подойдет , тк при обычной загрузке системы или из сна
сети еще нет ..

duzzy
25.11.2017, 01:35
seriousstas

А сеть должна быть в списке ?
Ты лучше расскажи как ты собираешься это использовать, я просто не пойму для каких целей тебе это нужно.

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

Если брать net_checker, это работает так...
включили комп ...пропускаем этап с инициализацией и т.д., пришли к загрузке дров, грузим дрова, загрузили драйвер вафли, включили вафлю, если есть системное авто-подключение подключаемся к сети если она есть в наличии - все.
Загружаем(по кнопке или автоматом или по событию) net_checker проверяет наличие инета и если его нет подключается к сети из ини.
Вариации по использованию могут быть разными, в данном случае происходит обычная проверка на наличие инета.
...

seriousstas
25.11.2017, 03:07
Ты лучше расскажи как ты собираешься это использовать
Для меня важно стабильное и быстрое подлючение после поворота ключа . Подключение к конкретной сети при любых условии в течении 5 секунд после ее появления .
Вериантов может быть несколько (нужна универсальность) :
1 Обычная загрузка ПК
2 Выход из сна
3 Просто отошел от авто ..(в этом случае все ОК , тк уже было подключение..)
net_checker с проверкой пинга не подошел , тк мне не нужны реконекты в движении после подлкючения .
Как оно будет при сне и гибернации я не знаю
отвечаю :
После сна и гибернации или обычной загрузки сети нет . Включаю (автоматом) раздачу из смарта , далее
If($state_check == 'отключено') условие не работает , тк еще нет профайла в виндовом списке .

Получается не хватает простого сканирования сетей в списке каждый раз в цикле перед проверкой ?
Это и просходит при нажатии лесенки (скан и подключение) , те открытии списка сетей в Win 8.1, но как это повторить командой ..

duzzy
25.11.2017, 23:38
seriousstas

Получается не хватает простого сканирования сетей в списке каждый раз в цикле перед проверкой ?

:) Я примерно понимаю что нужно сделать, уже набросал на бумаге как оно будет работать. Подобрал некоторые функции, и буду использовать нативвайвай)))
Скинь мне пожалуйста функционал по отслеживанию событий - уход в сон и т.д.

seriousstas
26.11.2017, 02:01
seriousstas



:) Я примерно понимаю что нужно сделать, уже набросал на бумаге как оно будет работать. Подобрал некоторые функции, и буду использовать нативвайвай)))
Скинь мне пожалуйста функционал по отслеживанию событий - уход в сон и т.д.

Вот (http://pccar.ru/showpost.php?p=334995&postcount=32) Лекс давал(Проще запускать через планировщик , по событию (что сна , что загрузки ОС) , если конечно иначе никак ..) ,
но я не совсем понимаю зачем ?(я ушел от этого ..) скрипт-монитор(чекер), что после сна ,что после загрузки запущен и работает , нужно лишь отсканить сеть
и подключиться ..

Второе умеем , а первое не знаю..

duzzy
26.11.2017, 02:27
seriousstas

А ну тогда еще проще)))
Будет постоянный скан в цикле на нужную сеть, а затем уже действия.
Завтра скину на пробу;)
За скрипт спасибо, я просто режимы еще не смотрел вообще.

---------------------------------------------------------------------------------------------

Все вроде как надо, но есть одна маленькая какашка)))
Если стартовать скрипт на выключенном адаптере, он не может получать список сетей)))
Но зато если на включенном адаптере работает все что нужно... и скан сетей и включение адаптера и подключение к сети.
Т.е. теряешь сеть скрипт болтается в цикле... сеть появилась скрипт подключает к ней вафлю.

seriousstas
26.11.2017, 16:11
Если стартовать скрипт на выключенном адаптере, он не может получать список сетей)))
нужен особый ,всепроникающий)
Т.е. теряешь сеть скрипт болтается в цикле... сеть появилась скрипт подключает к ней вафлю.
Это оно!Готов к :moil:

duzzy
26.11.2017, 16:58
seriousstas

нужен особый ,всепроникающий)
)))))))).... вот с этим то пока есть проблемы)))
Не понимаю почему но название сети не получает...
Но я придумал как это пока обойти)))

Это оно!Готов
Ну раз готов держи (https://yadi.sk/d/ROIk4tTJ3Q48gG)))
Это тестовый вариант, но он полнофункциональный :)

Работает так...
Два скрипта, один как раз сам чекер а второй это обход пустой сети при выключенном адаптере.
- net_checker_v2.exe --- сам чекер

- wifi_adapter_check.exe --- включает адаптер а затем запускает чекер

Нужно один раз запустить net_checker_v2 для получения названия адаптера и имя сети, затем можно пользоваться как обычно.
Т.е. wifi_adapter_check.exe --- это вспомогательный скрипт который будет пытаться включить адаптер и как только он его включит то запустит net_checker_v2 для других проверок.
Т.е. после первой настройки запускать нужно wifi_adapter_check.exe.

Ну и добавил болталку)))... можешь тоже проверить sound_messages=true :big:
...

duzzy
26.11.2017, 17:22
Текст в речь - Text to Speech

Маленькая утилита по преобразованию текста в речь :)
Можно найти ей разное интересное применение)))

Работает так...

например в командной строке
пишем:

путь до утилиты\txt2speech.exe "Привет! Как дела?"

Можно использовать в икаре, js скриптах фубара - проговаривать нужные переменные или какие то команды.

Код(готовая функция) для JS скриптов...

var WshShell = new ActiveXObject("WScript.Shell");

spk("Плейлист");

function spk(txt2spk){
WshShell.Run(".\\settings\\txt2speech.exe " + '"' + txt2spk + '"', 0);
};

где .\\settings\\ путь до файла txt2speech.exe.

Видос (https://youtu.be/gslKz7EQ6sk) как работает в фубаре))

Скачать (https://yadi.sk/d/Spt4q3co3Q4AQB)
...

seriousstas
26.11.2017, 17:44
По поводу запуска адаптера . Какие случаи его отключения ?
У меня сейчас таких нет , поэтому не вижу смысла его включать принудительно . Ну и конечно проверять ..
А ранее возникали в двух случаях :
если ипользовал его рестарт, были иногда глюки и адаптер просто не включался
и если недостаточное питания свистка .
Сейчас это устранил.

net_checker_v2 работает так :
запускается и начинает переподключать сеть раз 5ть наверное (лесенка моргает красным)
далее ждет и тогда все ОК )

И интересно , чего Ты "насочинял" внутри ?)

Ну и добавил болталку)))... можешь тоже проверить sound_messages=true
Тестанул (норм , но при подключении молчит)
"Нет поключения к сЕти" , как и 10-ть лет назад )))
А София (https://theuk.one/2017/11/25/robot-sofiya-xochet-rebenka-i-uverena-chto-semya-dejstvitelno-vazhna/) жгет ..

duzzy
26.11.2017, 18:46
seriousstas

По поводу запуска адаптера . Какие случаи его отключения ?
Смотри, например: запускаем комп, адаптер выключен и грузим скрипт net_checker_v2... если скрипт успел загрузится быстрее включения адаптера, то скрипт будет получать сеть = "" т.е. пустышку...
Проверить просто... выключаешь адаптер и запускаешь net_checker_v2, результатом будет пустой цикл так как переменная $net_name = "" .
Вот как раз для этого скрипт wifi_adapter_check и нужен, тем более что он отрабатывает один раз.
Вот видос (https://youtu.be/uPRAedBB-j0) отснял по тому как оно работает))

И интересно , чего Ты "насочинял" внутри ?)
Перебрал много вариантов, но остановился на кривом нативвайвай)))
Забрал из него скан сетей и убрал пинг... но из замеченного могу точно сказать что прошлый вариант работает в два раза быстрей.

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

seriousstas
26.11.2017, 22:42
остановился на кривом нативвайвай
Да, похоже альтернативы нет ..
Забрал из него скан сетей и убрал пинг... но из замеченного могу точно сказать что прошлый вариант работает в два раза быстрей.
имеешь ввиду без нативвайвай или "монитор" ?
Вот видос отснял по тому как оно работает))
Будет полезным, но мне Ты знаешь , лучше скрипт показать , тогда все устаканивается )
- wifi_adapter_check.exe --- включает адаптер а затем запускает чекер
Вот это не понял, почему не объеденить ? зачем делать отдельно ...

duzzy
26.11.2017, 23:45
seriousstas
Да, похоже альтернативы нет ..
Ну почему есть, просто нужно сидеть и ковырять функции разбираясь что к чему. Либо лезть в винапи и делать с нуля))

имеешь ввиду без нативвайвай или "монитор" ?
Имею в виду net_checker первую версию которая работала через пинг сети.

Вот это не понял, почему не объеденить ? зачем делать отдельно ...
Поясню еще раз, смотри если выключен адаптер и мы запускаем net_checker_v2 он уходит в пустой цикл(без проверок) так как не видит нужной сети...

Что делает wifi_adapter_check, при старте скрипта проверяет адаптер включен он или выключен, если выключен то включает адаптер и запускает скрипт net_checker_v2

Т.е. скрипт net_checker_v2 нужно запускать при уже работающем адаптере.

И да ты писал...
поэтому не вижу смысла его включать принудительно
Принудительных включений в скрипте просто нет, сейчас везде стоят проверки...

seriousstas
27.11.2017, 00:05
Что делает wifi_adapter_check, при старте скрипта проверяет адаптер включен он или выключен, если выключен то включает адаптер
это ясно , а объединить и проверять не получится , добавив его вначало net_checker ?
скрипт net_checker_v2 нужно запускать при уже работающем адаптере.
Запуск цикла ведь можно задержать до запуска адаптера или $net_name = "" задается сразу ?

duzzy
27.11.2017, 19:16
seriousstas
это ясно , а объединить и проверять не получится , добавив его вначало net_checker ?
В том то и дело... я тебе про это и писал: если адаптер выключен и запустить скрипт то подключится уже не выйдет. Нужно сначала включить адаптер а затем уже проверять наличие сети.

Запуск цикла ведь можно задержать до запуска адаптера или $net_name = "" задается сразу ?
Можно конечно, но ты знаешь на сколько???
Хотелось чтоб отрабатывало автоматом без лишнего вмешательства вот в чем дело.

Возьми попробуй сделать как я описывал на выключенном адаптере и ты поймешь о чем я говорю :)

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

Я разобрался из за чего была проблема с пустой сетью)) , это нативвайвай, нужно просто перенести старт его сессии после проверки адаптера. Скорее всего он открывает библиотеку и использует ее без закрытия и поэтому если адаптер выключен и мы сканим сеть получаем пустышку... вот так вот))

duzzy
27.11.2017, 23:32
Net_checker_v2

Работает без пинга и постоянно мониторит нужную сеть.

При первом старте net_checker_v2.exe, сетевое соединение должно быть активным!!!

Т.е. wifi - адаптер должен быть включен, а необходимая сеть подключена.
Это единоразовая настройка.

При необходимости перенастройки параметров адаптера и сети,
в ини файле заменить параметр fist_run=false на fist_run=true,
затем включить адаптер, подключиться к сети и запустить net_checker_v2.exe.
Через несколько секунд после запуска появится таблица с настройками сети и адаптера.
Таблицу нужно закрыть, она для наглядности заполнения параметров
в ини файле.

У утилиты есть настройки в ини файле...
[settings]
interface=Беспроводная сеть --- собственно сам wifi
ssid=DIR-777 --- название сети
profile=DIR-777 --- профиль подключения
check_timeout=5000 --- время цикла проверок
adapter_enable_timeout=5000 --- задержка на старте после вкл.адаптера
net_connect_count=3 --- число попыток подключения к сети
adapter_enable_count=3 --- число попыток включения адаптера(после последней попытки программа завершается)
messages=true --- вкл.\выкл. сообщение о статусе сети
tray_messages=true --- вкл.\выкл. сообщение о статусе сети
sound_messages=False --- вкл.\выкл. голосовых сообщение о статусе сети
fist_run=False --- вкл.\выкл. режима первого старта утилиты

Скрипт работает с иконками в трее, показывая состояние сети и адаптера.
Их можно поменять на свои более информативные, переименовав свои иконки именами образцов в папке icons.
Лежать они должны в папке icons рядом со скриптом.

Скачать (https://yadi.sk/d/L04vCie03Q6i5j)
...

seriousstas
28.11.2017, 04:08
нужно просто перенести старт его сессии после проверки адаптера
я это и пытался сказать , ну навести на мысь всмысле..))
Первый вариант работал , теперь буду тестить уже последнюю "альфу")

duzzy
29.11.2017, 01:59
seriousstas
я это и пытался сказать , ну навести на мысь всмысле..))
Я так и понял)))
Пробуй вроде все должно работать как надо.

duzzy
29.11.2017, 03:03
icar_wallpaper_changer

Программка рандомной смены обоев в Икаре.

Работает так видос (https://youtu.be/xpkcHj73uNc)(в видео работает тестовый скрипт для наглядности)...

Есть настройки...
[settings]
day_time=08:25 --- дневное время
night_time=18:00 --- ночное время
set_wallpaper_on_time=false --- смена режимов, false - рандомная смена обоев, true - смена обоев по дневному и ночному времени.
wallpaper_path=C:\Users\Terro\Desktop\фоны\resize --- путь до папки с обоями
on_time_cycle_interval=5 --- цикл отработки скрипта, для смены обоев по времени(в мин.).
random_cycle_interval=5 --- цикл отработки скрипта, для смены обоев рандомно(в мин.).

Скачать (https://yadi.sk/d/4I3dezxm3Q92g3)
...

Евген_21
29.11.2017, 14:26
icar_wallpaper_changer

Программка рандомной смены обоев в Икаре.

Работает так видос (https://youtu.be/xpkcHj73uNc)(в видео работает тестовый скрипт для наглядности)...

Есть настройки...
[settings]
day_time=08:25 --- дневное время
night_time=18:00 --- ночное время
set_wallpaper_on_time=false --- смена режимов, false - рандомная смена обоев, true - смена обоев по дневному и ночному времени.
wallpaper_path=C:\Users\Terro\Desktop\фоны\resize --- путь до папки с обоями
on_time_cycle_interval=5 --- цикл отработки скрипта, для смены обоев по времени(в мин.).
random_cycle_interval=5 --- цикл отработки скрипта, для смены обоев рандомно(в мин.).

Скачать (https://yadi.sk/d/4I3dezxm3Q92g3)
...
Слава,привет. Смотрю у тебя идей как всегда навалом.
Респект!!!

seriousstas
29.11.2017, 20:24
Net_checker_v2
Работает отлично ..
Попытаюсь сегодня встроить в iCarMainScript ..)

duzzy
30.11.2017, 00:11
seriousstas

Работает отлично ..
Шикарно ! :)

Проверь личку.
...

duzzy
30.11.2017, 00:25
Евген_21

Привет ! :)
Да идей не много но есть)))
Время мало для их реализации...))
Сделал себе управление икар\фубар на обычном джойстике без всяких ардиюн, потестирую и если все будет нормуль выложу исходник с программкой.
Можно использовать с любым джойстиком(с осями и без), если руки растут откуда надо можно переделать или сунуть в любой корпус напаять кнопки и т.д.... или так использовать.
Видос как работает в домашних условиях уже выкладывал продублирую (https://youtu.be/fMjgSAkVKm0))))

seriousstas
01.12.2017, 04:33
duzzy
Проверь личку.
Спасибо , а я уже ранее подсмотрел exe-ху ,а там..)))

Но я так и сделал все нужное сложил в MyUDF.au3 ,
почистил - результат iCarMainScript со встроенным Net_checker_v2
+ прозрачные кнопки в полноэкранных режимах ..

- Заменить по пути :
Documents\iCarDS\skins\Chameleon\Scripts\iCarMainS cript.exe
- первый раз запустить Икар с подключенной сетью .
У утилиты есть настройки в ини файле...
[settings]

check_timeout=5000 --- время цикла проверок
check_timeout ставлю 2000
Путь
C:\Users\MY_PC\Documents\iCarDS\skins\Chameleon\Sc ripts\net_checker_v2.ini


Качнуть (https://yadi.sk/d/1yVJ6SjE36zZQi) или тут (https://www.dropbox.com/s/p4y3hbli4un0ek1/iCarMainScript.zip?dl=0)

Евген_21
02.12.2017, 15:21
Евген_21

Привет ! :)
Да идей не много но есть)))
Время мало для их реализации...))
Сделал себе управление икар\фубар на обычном джойстике без всяких ардиюн, потестирую и если все будет нормуль выложу исходник с программкой.
Можно использовать с любым джойстиком(с осями и без), если руки растут откуда надо можно переделать или сунуть в любой корпус напаять кнопки и т.д.... или так использовать.
Видос как работает в домашних условиях уже выкладывал продублирую (https://youtu.be/fMjgSAkVKm0))))
Я, себе тоже сделал управление с помощью джойстика. Только связь с iCar через плагин iCarDuino. Задействовал 10 кнопок (кроме крестовины), на одной кнопке 3 режима (нажатие,удержание и двойное нажатие). Так же платку от джойстика установил в руль, благо место позволило. А штатные кнопки руля ,немного переделав подключил к нему. Использовал такой.
48727
Исходник скрипта на ahk. С ним ребята с серого форума помогли.
#UseHook

Joy1:: ;
HK := RegExReplace(A_ThisHotkey, "S)[\Q+^!#<>~*$\E]"), i := 0
KeyWait, %HK%, T0.7
If !ErrorLevel
Loop {
KeyWait, %HK%
KeyWait, %HK%, D T0.3
} Until !(++i) || ErrorLevel
Try Gosub % A_ThisHotkey "_" i
Return

Joy1_0:
icar := ComObjCreate("RideRunner.SDK")
icar.Execute("SetVar;duino_key;duino_11111111||OnD uinoKeyPress")
Return

Joy1_1:
Send, ^{vk57 Down} ; Ctrl-W.
icar := ComObjCreate("RideRunner.SDK")
icar.Execute("SetVar;duino_key;duino_11111112||OnD uinoKeyPress")
Return

Joy1_2:
icar := ComObjCreate("RideRunner.SDK")
icar.Execute("SetVar;duino_key;duino_11111113||OnD uinoKeyPress")
Return

Joy2:: ;
HK := RegExReplace(A_ThisHotkey, "S)[\Q+^!#<>~*$\E]"), i := 0
KeyWait, %HK%, T0.7
If !ErrorLevel
Loop {
KeyWait, %HK%
KeyWait, %HK%, D T0.3
} Until !(++i) || ErrorLevel
Try Gosub % A_ThisHotkey "_" i
Return

Joy2_0:
icar := ComObjCreate("RideRunner.SDK")
icar.Execute("SetVar;duino_key;duino_11111114||OnD uinoKeyPress")
Return

Joy2_1:
icar := ComObjCreate("RideRunner.SDK")
icar.Execute("SetVar;duino_key;duino_11111115||OnD uinoKeyPress")
Return

Joy2_2:
icar := ComObjCreate("RideRunner.SDK")
icar.Execute("SetVar;duino_key;duino_11111116||OnD uinoKeyPress")
Return

Joy3:: ;
HK := RegExReplace(A_ThisHotkey, "S)[\Q+^!#<>~*$\E]"), i := 0
KeyWait, %HK%, T0.7
If !ErrorLevel
Loop {
KeyWait, %HK%
KeyWait, %HK%, D T0.3
} Until !(++i) || ErrorLevel
Try Gosub % A_ThisHotkey "_" i
Return

Joy3_0:
icar := ComObjCreate("RideRunner.SDK")
icar.Execute("SetVar;duino_key;duino_11111117||OnD uinoKeyPress")
Return

Joy3_1:
Send, ^{vk51 Down} ; Ctrl-Q.
icar := ComObjCreate("RideRunner.SDK")
icar.Execute("SetVar;duino_key;duino_11111118||OnD uinoKeyPress")
Return

Joy3_2:
icar := ComObjCreate("RideRunner.SDK")
icar.Execute("SetVar;duino_key;duino_11111119||OnD uinoKeyPress")
Return

Joy4:: ;
HK := RegExReplace(A_ThisHotkey, "S)[\Q+^!#<>~*$\E]"), i := 0
KeyWait, %HK%, T0.7
If !ErrorLevel
Loop {
KeyWait, %HK%
KeyWait, %HK%, D T0.3
} Until !(++i) || ErrorLevel
Try Gosub % A_ThisHotkey "_" i
Return

Joy4_0:
icar := ComObjCreate("RideRunner.SDK")
icar.Execute("SetVar;duino_key;duino_11111120||OnD uinoKeyPress") и
Return

Joy4_1:
icar := ComObjCreate("RideRunner.SDK")
icar.Execute("SetVar;duino_key;duino_11111121||OnD uinoKeyPress")
Return

Joy4_2:
icar := ComObjCreate("RideRunner.SDK")
icar.Execute("SetVar;duino_key;duino_11111122||OnD uinoKeyPress")
Return

Joy5:: ;
HK := RegExReplace(A_ThisHotkey, "S)[\Q+^!#<>~*$\E]"), i := 0
KeyWait, %HK%, T0.7
If !ErrorLevel
Loop {
KeyWait, %HK%
KeyWait, %HK%, D T0.3
} Until !(++i) || ErrorLevel
Try Gosub % A_ThisHotkey "_" i
Return

Joy5_0:
icar := ComObjCreate("RideRunner.SDK")
icar.Execute("SetVar;duino_key;duino_11111123||OnD uinoKeyPress")
Return

Joy5_1:
icar := ComObjCreate("RideRunner.SDK")
icar.Execute("SetVar;duino_key;duino_11111124||OnD uinoKeyPress")и
Return

Joy5_2:
icar := ComObjCreate("RideRunner.SDK")
icar.Execute("SetVar;duino_key;duino_11111125||OnD uinoKeyPress")
Return

Joy6:: ;
HK := RegExReplace(A_ThisHotkey, "S)[\Q+^!#<>~*$\E]"), i := 0
KeyWait, %HK%, T0.7
If !ErrorLevel
Loop {
KeyWait, %HK%
KeyWait, %HK%, D T0.3
} Until !(++i) || ErrorLevel
Try Gosub % A_ThisHotkey "_" i
Return

Joy6_0:
icar := ComObjCreate("RideRunner.SDK")
icar.Execute("SetVar;duino_key;duino_11111126||OnD uinoKeyPress")
Return

Joy6_1:
icar := ComObjCreate("RideRunner.SDK")
icar.Execute("SetVar;duino_key;duino_11111127||OnD uinoKeyPress")
Return

Joy6_2:
icar := ComObjCreate("RideRunner.SDK")
icar.Execute("SetVar;duino_key;duino_11111128||OnD uinoKeyPress")
Return

Joy7:: ;
HK := RegExReplace(A_ThisHotkey, "S)[\Q+^!#<>~*$\E]"), i := 0
KeyWait, %HK%, T0.7
If !ErrorLevel
Loop {
KeyWait, %HK%
KeyWait, %HK%, D T0.3
} Until !(++i) || ErrorLevel
Try Gosub % A_ThisHotkey "_" i
Return

Joy7_0:
icar := ComObjCreate("RideRunner.SDK")
icar.Execute("SetVar;duino_key;duino_11111129||OnD uinoKeyPress")
Return

Joy7_1:
icar := ComObjCreate("RideRunner.SDK")
icar.Execute("SetVar;duino_key;duino_11111130||OnD uinoKeyPress")
Return

Joy7_2:
icar := ComObjCreate("RideRunner.SDK")
icar.Execute("SetVar;duino_key;duino_11111131||OnD uinoKeyPress")
Return

Joy8:: ;
HK := RegExReplace(A_ThisHotkey, "S)[\Q+^!#<>~*$\E]"), i := 0
KeyWait, %HK%, T0.7
If !ErrorLevel
Loop {
KeyWait, %HK%
KeyWait, %HK%, D T0.3
} Until !(++i) || ErrorLevel
Try Gosub % A_ThisHotkey "_" i
Return

Joy8_0:
icar := ComObjCreate("RideRunner.SDK")
icar.Execute("SetVar;duino_key;duino_11111132||OnD uinoKeyPress")
Return

Joy8_1:
icar := ComObjCreate("RideRunner.SDK")
icar.Execute("SetVar;duino_key;duino_11111133||OnD uinoKeyPress")
Return

Joy8_2:
icar := ComObjCreate("RideRunner.SDK")
icar.Execute("SetVar;duino_key;duino_11111134||OnD uinoKeyPress")а
Return

Joy9:: ;
HK := RegExReplace(A_ThisHotkey, "S)[\Q+^!#<>~*$\E]"), i := 0
KeyWait, %HK%, T0.7
If !ErrorLevel
Loop {
KeyWait, %HK%
KeyWait, %HK%, D T0.3
} Until !(++i) || ErrorLevel
Try Gosub % A_ThisHotkey "_" i
Return

Joy9_0:
icar := ComObjCreate("RideRunner.SDK")
icar.Execute("SetVar;duino_key;duino_11111135||OnD uinoKeyPress")
Return

Joy9_1:
Send, ^{vk43 Down} ; Ctrl-C.
icar := ComObjCreate("RideRunner.SDK")
icar.Execute("SetVar;duino_key;duino_11111136||OnD uinoKeyPress")
Return

Joy9_2:
icar := ComObjCreate("RideRunner.SDK")
icar.Execute("SetVar;duino_key;duino_11111137||OnD uinoKeyPress")
Return

Joy10:: ;
HK := RegExReplace(A_ThisHotkey, "S)[\Q+^!#<>~*$\E]"), i := 0
KeyWait, %HK%, T0.7
If !ErrorLevel
Loop {
KeyWait, %HK%
KeyWait, %HK%, D T0.3
} Until !(++i) || ErrorLevel
Try Gosub % A_ThisHotkey "_" i
Return

Joy10_0:
icar := ComObjCreate("RideRunner.SDK")
icar.Execute("SetVar;duino_key;duino_11111138||OnD uinoKeyPress")
Return

Joy10_1:
icar := ComObjCreate("RideRunner.SDK")
icar.Execute("SetVar;duino_key;duino_11111139||OnD uinoKeyPress")
Return

Joy10_2:
icar := ComObjCreate("RideRunner.SDK")
icar.Execute("SetVar;duino_key;duino_11111140||OnD uinoKeyPress")
Return

seriousstas
02.12.2017, 17:33
Использовал такой.
))
Евген_21
Отличная идея - главное экономно! таким можно и всем HYUNDAI-ем рулить )
...........
Обновил iCarMainScript (http://pccar.ru/showpost.php?p=395713&postcount=176)
Был один хвост лишний вызывавший падение..
а так работает ,как часы - duzzy - респект - наконец поставили точку . ))

duzzy
02.12.2017, 18:29
seriousstas

Пожалуйста;)
Рад что работает нормально.
подсмотрел exe-ху ,а там..)))
Хитрец))) а я тебе исхи посылаю)))

наконец поставили точку . ))
Да и не говори, меня тоже очень напрягала вафля))... иногда полезно сделать паузу чтоб потом посмотреть на проблему под другим углом))

---------------------------------------------------------------------------------------------------
Евген_21
Я, себе тоже сделал управление с помощью джойстика. Только связь с iCar через плагин iCarDuino.
Ахаха у меня джойстик такой же...
зацени...
http://jpegshare.net/thumbs/0a/64/0a64a3e2ec1052a5d1af3fca7bd77998.jpg (http://jpegshare.net/0a/64/0a64a3e2ec1052a5d1af3fca7bd77998.jpg.html)
А у меня задействованы все кнопки. Долго думал как их раскидать)))
Сейчас обдумываю расположение на корпусе. Примерные наброски уже есть))

По скрипту, я сделал проще...
Автоит, прямая связь с Икаром через объект...
$rr = ObjCreate("RideRunner.sdk")
и программку joy2key.
Скрипт автоит выступает в роли перехватчика Хоткеев от программки joy2key и перенаправляет действия в необходимую программу. В моем случае это икар, фубар и пот-плеер.
Т.е. работают две программы, скрипт Автоит и программка joy2key.

В твоем случае я не думаю что нужно все время создавать объект...
icar := ComObjCreate("RideRunner.SDK")
при каждом нажатии, достаточно его однажды инициализировать.

Т.е. например:

в начале скрипта прописываешь...
icar := ComObjCreate("RideRunner.SDK")

затем пошло тело скрипта...
Joy1_0:
icar := ComObjCreate("RideRunner.SDK")
icar.Execute("SetVar;duino_key;duino_11111111||OnD uinoKeyPress")
Return

Joy1_1:
Send, ^{vk57 Down} ; Ctrl-W.
icar := ComObjCreate("RideRunner.SDK")
icar.Execute("SetVar;duino_key;duino_11111112||OnD uinoKeyPress")
Return

Joy1_2:
icar := ComObjCreate("RideRunner.SDK")
icar.Execute("SetVar;duino_key;duino_11111113||OnD uinoKeyPress")
Return

выделенное красным можно удалить, как то так...
Но я не в курсе как работает Автохоткей, но думаю что разницы нет.

А если по чесноку мне просто не нравится Автохоткей)))
Синтаксис у него ужасный, код читать просто нереально. Самый удобоваримый код в стиле JavaScript типа как в Автоит.
В Автоит все удобно читать легко разобрать код, да и писать удобнее))... Но это только мое личное мнение, так как на вкус и цвет все фломастеры разные))

--------------------------------------------------------

Попозжей обновлю icar_wallpaper_changer...
- Добавил одновременную смену обоев на рабочем столе вместе с Икаром(получается прикольно, сворачиваешь икар а у тебя те же обои на рабочем столе:)).
- Добавил возможность отключения записи в ини при смене обоев в икаре(т.е. обои в икаре будут меняться но прописываться в ини икара не будут, по сути будет работать как временная смена обоев).

Евген_21
02.12.2017, 19:00
duzzy
Когда, твой вариант управления можно будет тестануть?

120705
02.12.2017, 19:04
))
[B] респект - наконец поставили точку . ))
duzzy, наверное в шапке темы надо внести изменения, вместо WIFI монитора?

seriousstas
03.12.2017, 15:56
меня тоже очень напрягала вафля)).
По поводу раздачи из смарта . В последних андро-ОС Таскер не справляется. Включает точку , но без и-нета . Есть выход, я проверил этот метод - работает!
https://4pda.ru/forum/index.php?showtopic=173935&st=14000#entry66552125

duzzy
03.12.2017, 17:21
Евген_21
Когда, твой вариант управления можно будет тестануть?
Мне его сначала нужно погонять)) посмотреть косяки.
Я его скину тебе на пробу как только пойму что меня устраивает его работа.
Там есть свои моменты, в сборке фубара а точнее в скриптах нужно вставлять код (https://yadi.sk/i/U5C_CUMg3QGcBR) по обработке клавиатурных нажатий (https://yadi.sk/d/av2NEnct3QGcBW). Плюс прописывать нужные действия для каждого скрипта. У меня просто сделано раздельное управление в каждой панели.
К примеру так:
- плейлист: вниз - вниз по списку; вверх - вверх по списку; влево - пред.трек; вправо - след.трек ; кнопка №5 джоя - выбор/старт трека; кнопка №4 джоя - PgUp; кнопка №2 джоя - PgDn.
- библитека: почти идентична плейлисту
- менеджер-плейлистов: вниз; вверх; кнопка №5 джоя - выбор/старт трека.
- ковер-флоу(CoverFlow): влево, вправо, вверх, вниз - гуляем по обложкам; кнопка №5 джоя - выбор/старт трека.
- обложки: кнопка №1 джоя - удаляет проигрываемый трек; кнопка №3 джоя - ставит тег "mood" т.е. сердечко))
- милк-дроп: вверх, вниз - листает пресеты; влево - пред.трек; вправо - след.трек.
- основной мпс-скрипт: кнопка №7 джоя - циклично переключает панели; кнопка №1 джоя - открывает/закрывает менеджер-плейлистов.

Плюс управление пот-плеера(простое) и самого икара(тоже в простом ваанте: перебор/выбор; громкость)

как то так))...

Еще сделана проверка состояний фубара, пота, икара для использования одних и тех же кнопок и др.функционала. В двух словах сложно описать)) скрипт получился примерно в 700 строк :)
Универсальным его сделать не получится, нужно будет подгонять для себя.
...
----------------------------------------------------------------------------------------------

120705
duzzy, наверное в шапке темы надо внести изменения, вместо WIFI монитора?
Да я бы внес с большим удовольствием, но кто-то поправил правила форума и теперь нельзя редактировать старые сообщения...
Наверно подумали что так будет меньше флуда)))... теперь его будет в два раза больше, потому что людям придется искать все в теме...

----------------------------------------------------------------------------------------------

seriousstas
По поводу раздачи из смарта .
О Спасибо БОЛЬШОЕ :icon_smile::drinks: теперь можно будет нормально настроить точку)).

----------------------------------------------------------------------------------------------

Перезалил архив с icar_wallpaper_changer (http://pccar.ru/showpost.php?p=395577&postcount=171)

- Добавил одновременную смену обоев на рабочем столе вместе с Икаром(получается прикольно, сворачиваешь икар а у тебя те же обои на рабочем столе).
- Добавил возможность отключения записи в ини при смене обоев в икаре(т.е. обои в икаре будут меняться но прописываться в ини икара не будут, по сути будет работать как временная смена обоев).

к настройкам в ини добавились еще эти...
set_desktop_wallpaper=false --- устанавливать вместе с Икаром обои и на рабочий стол(false - не ставить; true - ставить).
write_to_icar_ini=false --- запись в ини икара пути к обоине (false - не писать в ини; true - писать в ини)
...

Евген_21
03.12.2017, 18:59
duzzy, да универсальным точно не назовешь.

Там есть свои моменты, в сборке фубара а точнее в скриптах нужно вставлять код по обработке клавиатурных нажатий.
Я когда новый шаблон для сборки фубар от (http://pccar.ru/showpost.php?p=392775&postcount=135)Стаса делал, тоже пользовался кодами .
Правда все методом проб и ошибок. Что смог сделал,а остальное в скриптах фубара Стас допилил.
Я его скину тебе на пробу как только пойму что меня устраивает его работа.
Спасибо, жду.

seriousstas
07.12.2017, 13:55
Проверка вкл./выкл. контроль учетных записей UAC
duzzy
для 10-ки не подходит ?

duzzy
07.12.2017, 23:42
seriousstas
для 10-ки не подходит ?
Почему.. должна подходить, там ведь ключ один и тот же вроде... или нет???
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Curr entVersion\Policies\System
EnableLUA = 0
Мне проверить не на чем, 10-ки нет, ставить в виртуалку не охота)))

Можно еще через secpol.msc - Local Security Policy Editor...
http://jpegshare.net/thumbs/13/b2/13b2f944b20436649af41d0d489119af.jpg (http://jpegshare.net/13/b2/13b2f944b20436649af41d0d489119af.jpg.html)

seriousstas
08.12.2017, 01:59
seriousstas

Почему.. должна подходить, там ведь ключ один и тот же вроде... или нет???
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Curr entVersion\Policies\System
EnableLUA = 0
Мне проверить не на чем, 10-ки нет, ставить в виртуалку не охота)))

Можно еще через secpol.msc - Local Security Policy Editor...
http://jpegshare.net/thumbs/13/b2/13b2f944b20436649af41d0d489119af.jpg (http://jpegshare.net/13/b2/13b2f944b20436649af41d0d489119af.jpg.html)
Долго не лазил ..Тут (https://3dnews.ru/927290) китайцы подрезали ОС(выкинули СОН к примеру)) ), мож поэтому , но запустил утиль пару раз - без результатов..
Завтра попробую вручную .

Евген_21
16.12.2017, 17:56
Слава, привет. Вот твоя тема (http://pccar.ru/showpost.php?p=392268&postcount=100), все классно повторюсь. А можешь помочь сделать отправку данных из обд (на пример есть такой лайбел ce_voltage ). Или дай подсказку как сделать.

duzzy
17.12.2017, 14:36
Евген_21, привет !
А что нужно сделать не совсем понял))
Ты хочешь флешки сделать для обд так ?

Евген_21
17.12.2017, 16:52
Евген_21, привет !
А что нужно сделать не совсем понял))
Ты хочешь флешки сделать для обд так ?
В точку:yes4:

duzzy
17.12.2017, 18:38
Евген_21, так там все очень просто...:)
Шаблоны флэш можно взять от speedfan и переделать для обд.

Смотри, берешь экран икара от спидфана system_status.skin
в нем на месте переменных спидфана прописываешь переменные от обд из файла лабелей(label_ru.ini)

Например:

было так...
/---core 0 temp
L01,0,0,0,0,255,255,255,,,"CUSTOMSPEEDFAN_T1",
/---core 1 temp
L01,0,0,0,0,255,255,255,,,"CUSTOMSPEEDFAN_T2",
/---cpu fan
L01,0,0,0,0,255,255,255,,,"CUSTOMSPEEDFAN_F1",

стало так...
/---core 0 temp
L01,0,0,0,0,255,255,255,,,"ce_voltage",
/---core 1 temp
L01,0,0,0,0,255,255,255,,,"ce_speed",
/---cpu fan
L01,0,0,0,0,255,255,255,,,"ce_enginespeed",

Эти лабели пустышки нужны для того чтоб флэшка могла брать эти переменные.
Затем уже во флэш редакторе открываешь шаблон спидфана и меняешь там переменную, выбираешь мышкой "Selection Tool"(как в фотошопе) http://jpegshare.net/images/37/18/37183ae97e13a5a10fc38aef598fbe92.png (http://jpegshare.net/) или хоткей V, затем кликаешь один раз по тексту и в правой части вбиваешь свою переменную например "ce_voltage"...
http://jpegshare.net/thumbs/ec/d5/ecd55b291f9f859a310bc1c4dce604ef.jpg (http://jpegshare.net/ec/d5/ecd55b291f9f859a310bc1c4dce604ef.png.html)

затем просто делаешь экспорт в *.swf
http://jpegshare.net/thumbs/1e/32/1e3211f466ccbd24e14cad5bda255ef1.jpg (http://jpegshare.net/1e/32/1e3211f466ccbd24e14cad5bda255ef1.png.html)
Флэшку можно проверить в пот-плеере работает она или нет, потом копируешь в папку икара Flash. Запускаешь икар и сморишь пошли данные или нет, ну и естественно нужно чтоб обд работал :smile2:.

seriousstas
17.12.2017, 18:47
duzzy
:drinks_cheers:
Я снова про чекер)
Заметил давно ,сегодня разгадал (грешил на телефон)
Если использовать Твой последний чекер (http://pccar.ru/showpost.php?p=395503&postcount=168) происходит следующее :
1 Иногда скрипт пытается включить включенный адаптер
и тот зависает (как я писал ранне) - это было раза два
2 . Запусти чекер и посмотри список - там сканит после подключения
каждые 5 сек , зачем ?
Обнаружил , что этот скан влияет на соединение и скорость падает - долго ломал голову ..)

Что я сделал - убрал множественные проверки и счетчики , убрал
проверку на включение - у меня итак включен всегда,
оставил только:

If Not (_wlan_queryinterface() = "Connected") Then
_wlan_scan()
Sleep(500)
wifi_connect()
EndIf
в цикле - усё .
При старте запуск только _wlan_startsession()
Теперь работает как надо .. без скана после подкючения .
Что было-бы логично , после _wlan_scan() - проверять найдено-ли нужная ТД .. не знаю как ,но итак первые тесты - норм!

duzzy
17.12.2017, 19:29
seriousstas

Привет !

Там как ни крути будут сложности)))
Очень странный юдф, а других я пока не видел...
Сканить нужно для поиска нужной сети в радиусе действия. У меня интервал стоит 30 сек. поэтому не заметно)))

функции
_wlan_scan() - из udf делает только скан.
_wlan_queryinterface() - из udf, работает с ошибками, их видно в консоли если включить $fDebugWifi = True, плюс ко всему она часто вызывает переподключение сети.
get_wnet() - из примера udf, берет имя сети по профилю подключения без скана.
А дальше просто идут проверки и попытки подключения через виндовую консольную утилиту.

Можно сделать и так как ты предложил, без скана при подключении, но при этом будет постоянно работать _wlan_queryinterface()(который вызывает переподключения сети:))

Я обновлю сейчас v2 твоим дополнением посмотрим что вылезет еще :smile1:

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

Можно сделать вообще простой вариант, брать параметры при первом старте, а потом просто гонять в цикле на предмет подключено или нет.

seriousstas
17.12.2017, 20:08
без скана при подключении
ТОлько не при , а после ..
подключились - скана нет ..

Сканить нужно для поиска нужной сети в радиусе действия. У меня интервал стоит 30 сек. поэтому не заметно)))
а , так я другими и не пользуюсь , а если нужно - можно выключить чекер ..
вот черновик iCarMainScript
#RequireAdmin
#pragma compile(Icon, "C:\Program Files (x86)\AutoIt3\Icons\MyAutoIt3_Yellow.ico")
#AutoIt3Wrapper_Add_Constants=n
#EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****

#include <MyUDF.au3>
#include <WinAPI.au3>
#NoTrayIcon

Global $sinterface, $sssid, $sprofile, $sstate, $get_profile, $check_timeout
$is_run = 1
$is_ping_run = 1
$ini_file = @ScriptDir & "\net_checker_v2.ini"
$fist_run = IniRead($ini_file, "settings", "fist_run", "true")
If ($fist_run = "true") Then
check_interface()
;If ($is_run == 0) Then Exit
EndIf
$sinterface = IniRead($ini_file, "settings", "interface", 0)
$sssid = IniRead($ini_file, "settings", "ssid", 0)
$sprofile = IniRead($ini_file, "settings", "profile", 0)
$check_timeout = IniRead($ini_file, "settings", "check_timeout", 5000)


_wlan_startsession()
;_wlan_startnotificationmodule()
Global $clear_flag = True, $try_enable = True, $count = 0, $try_enable_adapter = True, $count_adapter = 0
Dim $vol_from_speed[201]
Global $rr = ObjCreate("RideRunner.sdk")


_Main()

Func MyErrFunc()
$HexNumber = Hex($oMyError.number, 8)
; MsgBox(64, "iCarDS","iCarDS закрыт")
; SetError(1); to check for after this function returns
Exit
EndFunc ;==>MyErrFunc

Func _InitVolArray()

$delta = 0
$vol_from_speed[0]=$delta

For $i = 0 to 150 Step 10

$tmp_vol_from_speed = $rr.GetInfo("=$vol_from_speed_" & $i+10 & "$") / 10
For $j = 1 to 10 Step 1
$delta = $delta + $tmp_vol_from_speed
$vol_from_speed[$i+$j] = Round($delta, 2)
;~ MsgBox(0, "Файл:", $i+$j & "-----" & $vol_from_speed[$i+$j])
Next

Next

For $i=162 to 200 Step 1
$delta = $delta + $tmp_vol_from_speed
$vol_from_speed[$i] = Round($delta, 2)
;~ MsgBox(0, "Файл:", $i & "-----" & $vol_from_speed[$i])
Next

EndFunc
Func _main()
Global $iswork = 1
Global $isrun = 0
Global $name = "[CLASS:TSkinForm]"
Global $namecontrol = ""
Global $foobarwindowtitleprev = ""
Global $speed_prev = Round(Number($rr.getinfo("$IsDriveSpd$")), 0)
Global $speed_prev_round = Round($speed_prev, -1)
Global $vol_from_speed_full = 0
Global $vol_min = Number($rr.getinfo("=$vol_from_speed_min$"))
Global $vol_max = Number($rr.getinfo("=$vol_from_speed_max$"))
_initvolarray()
$rr.execute("SetVar;vol_from_speed_full;" & Round($vol_from_speed[$speed_prev], 2))
Global $clear_flag = True, $try_enable = True, $count = 0, $try_enable_adapter = True, $count_adapter = 0

While $iswork

$handle = WinGetHandle($name) ; Ищем окно с заданным именем
If @error Then
If $IsRun Then
$IsWork = 0
EndIf ; если окно не найдено, а ключ запуска окна установлен в 1, т.е. окно закрыто, то сбросить ключ выхода для завершения скрипта
Else
$IsRun = 1 ; если окно найдено устанавливаем ключ запуска окна
If WinActive($name) Or WinActive("[CLASS:TOverlayForm]") Or WinActive("[CLASS:TPopupSkinForm]") Or WinActive("[CLASS:TModalSkinForm]") Or WinActive("[CLASS:TMediaForm]") Then
$rr.Execute("SETIND;!iCarDS_Active;ON")
Else
$rr.Execute("SETIND;!iCarDS_Active;OFF")
EndIf
EndIf

$volume = StringSplit( $rr.getinfo("VOLUME") , "%")
if @error = 0 then
$current_volume = Number($volume[1])
else
$current_volume = 0
EndIf

$speed_current = Round(Number($rr.getinfo("$IsDriveSpd$")),0)

If $speed_current > $speed_prev Then

$delta_vol = Round($vol_from_speed[$speed_current] - $vol_from_speed[$speed_prev],2)
If $current_volume + $delta_vol < $vol_max Then $rr.Execute("volperc+;" & $delta_vol& "||SetVar;vol_from_speed_full;" & $vol_from_speed[$speed_current])

Else
If $speed_current < $speed_prev Then
$delta_vol = Round($vol_from_speed[$speed_prev] - $vol_from_speed[$speed_current],2)
If $current_volume - $delta_vol > $vol_min Then $rr.Execute("volperc-;" & $delta_vol & "||SetVar;vol_from_speed_full;" & $vol_from_speed[$speed_current])
EndIf
EndIf

$speed_prev = $speed_current

If Number($rr.getinfo("=$Is_new_vol_from_speed$")) = 1 Then
_InitVolArray()
$rr.Execute("SetVar;Is_new_vol_from_speed;0")
EndIf

Sleep(50)

Global $net_name = get_wnet()
If Not (_wlan_queryinterface() = "Connected") Then
_wlan_scan()
Sleep(500)
wifi_connect()
EndIf

Sleep($check_timeout)

$overlay_handle = WinGetHandle("[CLASS:TOverlayForm]")
$myAlpha = 50
If ($overlay_handle And WinExists($overlay_handle)) Then
Local $iTransColor, $iAlpha
$iInfo = _WinAPI_GetLayeredWindowAttributes($overlay_handle , $iTransColor, $iAlpha)
If ($iAlpha <= 100) Then
Sleep(3000)
_WinAPI_SetLayeredWindowAttributes($overlay_handle , $iTransColor, $myAlpha)

EndIf
EndIf

WEnd
EndFunc
Func wifi_connect()
RunWait(@ComSpec & " /u /c " & "netsh wlan connect " & '"' & $sprofile & '"' & " " & '"' & $sssid & '"' & " " & '"' & $sinterface & '"', @SystemDir, @SW_HIDE)
;Return
EndFunc


Func check_interface()
$ipid = Run(@ComSpec & " /u /c " & "netsh wlan show interfaces", @SystemDir, @SW_HIDE, $stderr_child + $stdout_child)
$sout = ""
ProcessWaitClose($ipid)
Do
$sout &= StdoutRead($ipid)
Until @error
$aresult = StringRegExp(_encoding_866to1251($sout), "(Имя|Name) *: *(.+) *", 1)
$aresult2 = StringRegExp(_encoding_866to1251($sout), "(SSID) *: *(.+) *", 1)
$aresult3 = StringRegExp(_encoding_866to1251($sout), "(Профиль) *: *(.+) *", 1)
$aresult4 = StringRegExp(_encoding_866to1251($sout), "(Состояние) *: *(.+) *", 1)
If UBound($aresult) >= 2 Then
$sinterface = $aresult[1]
EndIf
If UBound($aresult2) >= 2 Then
$sssid = $aresult2[1]
EndIf
If UBound($aresult3) >= 2 Then
$sprofile_strip = string_strip($aresult3[1])
$sprofile = string_format($sprofile_strip)
EndIf
If UBound($aresult4) >= 2 Then
$sstate = $aresult4[1]
EndIf
If ($sinterface == "" OR $sssid == "" OR $sprofile == "") Then
$is_run = 1
;$is_run = 0
IniWrite($ini_file, "settings", "fist_run", "true")
Else
IniWrite($ini_file, "settings", "interface", $sinterface)
IniWrite($ini_file, "settings", "ssid", $sssid)
IniWrite($ini_file, "settings", "profile", $sprofile)
IniWrite($ini_file, "settings", "check_timeout", 5000)
IniWrite($ini_file, "settings", "adapter_enable_timeout", 5000)
IniWrite($ini_file, "settings", "net_connect_count", 3)
IniWrite($ini_file, "settings", "adapter_enable_count", 3)
IniWrite($ini_file, "settings", "fist_run", False)
$ini_read_sett = IniReadSection($ini_file, "settings")

EndIf
Return
EndFunc

Func get_wnet()
Local $scurrentprofile
Local $asnetworks = _wlan_getnetworks(False, 0, 0)
For $i = 0 To UBound($asnetworks) - 1
If StringInStr($asnetworks[$i][9], "P") Then
$scurrentprofile = $asnetworks[$i][0]
ExitLoop
EndIf
Next
Return $scurrentprofile
EndFunc


Func string_strip($str_to_stiip)
$istr_strip = StringStripWS($str_to_stiip, $str_stripleading + $str_striptrailing + $str_stripspaces)
Return $istr_strip
EndFunc

Func string_format($str_to_format)
$istr_format = StringFormat("%s", $str_to_format)
Return $istr_format
EndFunc

duzzy
18.12.2017, 03:13
seriousstas

ТОлько не при , а после ..
подключились - скана нет ..
Да да я про это и писю))

Вот новый вариант))) версия 3
из функцонала только...
- первый старт для получения параметров
- включение адаптера на старте если он был выключен
- проверка на подключение и скан
- индикатором работы служит иконка в трее которая будет менять цвет при изменении состояний

Скачать net_checker_v3 (https://yadi.sk/d/XfFAeIn83Qhdf8)
Исходник от net_checker_v3.au3 (https://yadi.sk/d/g1zHkEWm3QhesL), может кто чего лучше придумает.


Ну и поправленная вторая версия net_checker_v2 (https://yadi.sk/d/L04vCie03Q6i5j)
- скан сети убран в проверку

...

Еще можно попробовать вариант через икар с вафлей играться,
http://jpegshare.net/thumbs/8a/3a/8a3a68e0027636f90a0ddeaa27211d9a.jpg (http://jpegshare.net/8a/3a/8a3a68e0027636f90a0ddeaa27211d9a.png.html)
у него же есть плагин для вафли, но я пока не пробовал.
Там полноценная библиотека по работе с сетью...

Евген_21
20.12.2017, 16:11
Евген_21, так там все очень просто...:)
Шаблоны флэш можно взять от speedfan и переделать для обд.

Смотри, берешь экран икара от спидфана system_status.skin
в нем на месте переменных спидфана прописываешь переменные от обд из файла лабелей(label_ru.ini)


Привет. Но самое интересное , все что ты описал я это делал. Не помогло.... Не думал что регистр имеет значение. Так не пошло (var ce_speed), а так все заработало (var CE_SPEED).
Все, равно огромное спасибо что откликнулся. А как стрелочный сделать?
Я как понял, код там уже присутствует.

seriousstas
20.12.2017, 16:14
у него же есть плагин для вафли, но я пока не пробовал.
Там полноценная библиотека по работе с сетью...
Ну канешь родная и приятнее и удобнее .. найдешь время ковырни -
она показывает счетчик цикла в сек. , но как его уменьшить ?

Евген_21
20.12.2017, 20:15
Ну канешь родная и приятнее и удобнее .. найдешь время ковырни -
она показывает счетчик цикла в сек. , но как его уменьшить ?
А чем DLL реально разобрать.

Евген_21
22.12.2017, 19:13
Слава,привет. Сейчас пробую разобраться с Adobe Flash Professional CS5.5. Получилось сделать только часы, но если долго учится.... по любому что то получиться. С iCarDS уже немного что то получается. Так чуть понтанулся

duzzy
22.12.2017, 20:04
Евген_21
Не думал что регистр имеет значение. Так не пошло (var ce_speed), а так все заработало (var CE_SPEED).
Интересный момент. Я тоже так думал))) Спасибо за тесты, теперь будем знать :)

А как стрелочный сделать?
Со стрелочным все сложнее...
Но есть варианты))
Самый простой, нарисовать кучу стрелок на все значения и в JS скрипте описать какую стрелку показывать при определенном значении.
Более сложный, рисуем стрелку и задаем ей движение в JS скрипте в редакторе.

Вот пример компаса с плавным движением...
- компас (https://yadi.sk/d/SAmgQNnk3QrxNz) и небольшой мануал (https://yadi.sk/d/34PSA_PA3QrxP6) по флешкам...

В флэш редакторе есть редактор JS скрипта флэшки...
тут..
http://jpegshare.net/thumbs/7d/f6/7df65cbf4063ee6a7db6e7245bd558b2.jpg (http://jpegshare.net/7d/f6/7df65cbf4063ee6a7db6e7245bd558b2.png.html) http://jpegshare.net/thumbs/a2/79/a279075c1d4f67afb435e39e1dc655aa.jpg (http://jpegshare.net/a2/79/a279075c1d4f67afb435e39e1dc655aa.png.html)

снимаешь комментарий с этого кода...

//generate a target heading for testing.
rval = Math.randomInt(100);
if (rval < 2) {
targetHeading = Math.randomInt(359) + 1;
trace("new random heading!!! " + targetHeading);
}

и наблюдаешь как работает компас :)
...

Привет ! еще раз))
Сейчас пробую разобраться с Adobe Flash Professional CS5.5
Забей ты на эту муть, только еще больше голову заморочишь. Используй тот редактор что был со спидфаном "SWiSH Max", там есть все что нужно и пользоваться проще + проверенный вариант и флэшки работают в икаре.

Евген_21
22.12.2017, 20:49
Забей ты на эту муть, только еще больше голову заморочишь. Используй тот редактор что был со спидфаном "SWiSH Max", там есть все что нужно и пользоваться проще + проверенный вариант и флэшки работают в икаре.
Вот именно, твой редактор "SWiSH Max" как то проще. Но разбирал флехи на этом Flash Decompiler. А SWiSH Max ,не видет .fla или надо что настроить. ДА простят меня создатели флеш
Еще раз спасибо буду, дальше изучать. Блин сегодня еще одна "любовь" пришла.... ардуинка.

duzzy
22.12.2017, 20:58
seriousstas
Ну канешь родная и приятнее и удобнее .. найдешь время ковырни -
она показывает счетчик цикла в сек. , но как его уменьшить ?
Хорошо как будет время попробую изучить этот вопрос))
Если через Автоит то там будет DllOpen(), DllCall()... и нужно знать какие функции в библиотеке вызывать.
Я пробовал только один раз с блюсоплей)), включал выключал, но там было все просто)))
$hDLL = DllOpen("C:\Windows\System32\BsSDK.dll")
$dllinit = DllCall($hDLL, "none", "Btsdk_Init") ;init
$bt_off = DLLCall($hDLL,"none","Btsdk_StopBluetooth");bt_off
;$bt_on = DllCall($hDLL, "none", "Btsdk_StartBluetooth") ;bt_on
DllClose($hDLL)


А пока я немного переделал упрощенный вариант переподключалки вафли))
вот так вот... :smile1:
#include <Misc.au3>
#include <Nativewifi.au3>

_Singleton(@ScriptName, 0)
Opt('TrayAutoPause', 0)

$is_run = 1
$check_timeout = 2000
$icon_on = -158
$icon_off = -153
$fDebugWifi = False
_Wlan_StartSession()

While $is_run
If Not (_wlan_queryinterface() == "Connected") Then
TraySetIcon("netshell.dll", $icon_off)
_Wlan_Scan()
Sleep(500)
_Wlan_Connect(get_wnet(), False)
Else
TraySetIcon("netshell.dll", $icon_on)
EndIf
Sleep($check_timeout)
WEnd

Func get_wnet()
Local $sCurrentProfile
Local $asNetworks = _Wlan_GetNetworks(False, 0, 0)
For $i = 0 To UBound($asNetworks) - 1
If StringInStr($asNetworks[$i][9], "P") Then
$sCurrentProfile = $asNetworks[$i][0]
ExitLoop
EndIf
Next
Return $sCurrentProfile
EndFunc ;==>get_wnet


Ну и сам UDF NativeWiFi (https://yadi.sk/d/bJdlpCwK3Qs4tH) для Автоит на тот случай если его у кого то нет.
...

seriousstas
22.12.2017, 21:05
А пока я немного переделал упрощенный вариант переподключалки вафли))
вот так вот...
Все гениальное - просто .. будем пробовАть )

duzzy
24.12.2017, 01:58
Евген_21
Вот именно, твой редактор "SWiSH Max" как то проще
))) Ну так правильно нам и нужна простота))... Заморочки а Адоб флэш нам не нужны... ты просто кучу время убьешь на то чтоб в нем разобраться, а по факту нужно просто сделать несколько простых приборчиков... вот и прикинь :)
Если мульты на флэше делать еще да а так смысла в нем нет.

Нашел в загашниках))) стрелочную флеху высотомера (https://yadi.sk/d/WbG0Onuw3QtgNa)...
http://jpegshare.net/thumbs/6d/ab/6dab19da57055f6de65d89e40d0b5a3d.jpg (http://jpegshare.net/6d/ab/6dab19da57055f6de65d89e40d0b5a3d.png.html)

Скрипт там маленький но достаточно понятный. Можно попробовать переделать и для других приборов.

Но разбирал флехи на этом Flash Decompiler.
Тоже иногда его пользую, но он не все разбирает и флэшки не всегда работают.
Еще есть Sothink SWF Quicker(он же и редактор в одном флаконе), он вроде как иногда разбирает и собирает в рабочий вариант, но тоже не все.
А SWiSH Max ,не видет .fla или надо что настроить. ДА простят меня создатели флеш
И не увидит, это адобовский формат. Т.е. только в Адоб флэш.
А создатели всех этих продуктов могут идти лесом, потому как у них там напихано всякой дряни которая только тормозит их продукты. Но хорошо что есть такой человек как painter и Большое ему Спасибо за его огромные труды в этой сфере.

duzzy
24.12.2017, 02:21
Не помню выкладывал или нет скрипт смены языка клавиатуры.
Возможно кому то будет полезен.
Работает в режиме тогла, т.е. переключает с языка на язык при старте.
Скрипт не мой нашел на просторах сети:)


#NoTrayIcon

Global $Rus = '00000419' ; Раскладка русского языка
Global $Eng = '00000409' ; Раскладка английского языка

$hWnd = WinGetHandle('', '')

If _WinAPI_GetKeyboardLayout($hWnd) = $Rus Then
_WinAPI_SetKeyboardLayout($Eng, $hWnd)
ElseIf _WinAPI_GetKeyboardLayout($hWnd) = $Eng Then
_WinAPI_SetKeyboardLayout($Rus, $hWnd)
EndIf


Func _WinAPI_GetKeyboardLayout($hWnd)
Local $Ret = DllCall('user32.dll', 'long', 'GetWindowThreadProcessId', 'hwnd', $hWnd, 'ptr', 0)
If (@error) Or ($Ret[0] = 0) Then
Return SetError(1, 0, 0)
EndIf
$Ret = DllCall('user32.dll', 'long', 'GetKeyboardLayout', 'long', $Ret[0])
If (@error) Or ($Ret[0] = 0) Then
Return SetError(1, 0, 0)
EndIf
Return '0000' & Hex($Ret[0], 4)
EndFunc ;==>_WinAPI_GetKeyboardLayout

Func _WinAPI_SetKeyboardLayout($sLayout, $hWnd)
If Not WinExists($hWnd) Then
Return SetError(1, 0, 0)
EndIf
Local $Ret = DllCall('user32.dll', 'long', 'LoadKeyboardLayout', 'str', StringFormat('%08s', StringStripWS($sLayout, 8)), 'int', 0)
If (@error) Or ($Ret[0] = 0) Then
Return SetError(1, 0, 0)
EndIf
DllCall('user32.dll', 'ptr', 'SendMessage', 'hwnd', $hWnd, 'int', 0x0050, 'int', 1, 'int', $Ret[0])
Return SetError(0, 0, 1)
EndFunc ;==>_WinAPI_SetKeyboardLayout

duzzy
18.02.2018, 00:12
Похоже форум мп3кар.ком почил в бозе... жаль, там было много интересной инфы, так что по мере возможности буду выкладывать тут всю инфу по карпс программам и т.д.(то что было скачано ранее, наработки)

Тут лазил по одному итальянскому форуму и набрел на одну интересную программку для написания заметок.
Называется TouchNotes
встраивается в икар без проблем, есть свои хоткей, работает намного лучше версии на флэш.
Выглядит так...
http://jpegshare.net/thumbs/a2/fa/a2facb6d51b53178640bd716a19ba5dc.jpg (http://jpegshare.net/a2/fa/a2facb6d51b53178640bd716a19ba5dc.png.html)

Встраиваем так:

команды для UserExecTBL.ini
/ -------------------------------TouchNotes-----------------------------
"pen","ACTIVATE;TouchNotes||SENDKEY;P"
"eraser","ACTIVATE;TouchNotes||SENDKEY;R"
"colorpalette","ACTIVATE;TouchNotes||SENDKEY;C"
"permanentwrite","ACTIVATE;TouchNotes||SENDKEY;W"
"page_down","ACTIVATE;TouchNotes||SENDKEY;{LEFT}"
"linewidth+","ACTIVATE;TouchNotes||SENDKEY;{UP}"
"linewidth-","ACTIVATE;TouchNotes||SENDKEY;{DOWN}"
"clearall","ACTIVATE;TouchNotes||SENDKEY;D"
"savenote","ACTIVATE;TouchNotes||SENDKEY;S"
"page_up","ACTIVATE;TouchNotes||SENDKEY;{RIGHT}"
"touchnotesclose","ACTIVATE;TouchNotes||SENDKEY;Q"
/ ----------------------------------------------------------------------
Описание команд:
-pen --- курсор рисовалка)))
-eraser --- курсор стиралка)))
-colorpalette --- выбор цвета курсора
-permanentwrite --- перманентная запись(хз что это)
-page_down --- листаем заметки влево
-linewidth+ --- увеличить ширину курсора
-linewidth- --- уменьшить ширину курсора
-clearall --- очистить заметку
-savenote --- сохранить заметку
-page_up --- листаем заметки вправо
-touchnotesclose --- закрывает программку(при встраивании это не нужно)


Имя программы: TouchNotes
Имя окна программы: !ThunderRT6Form
Параметры командной строки: &HFFFFFF& &H000000&

Где &HFFFFFF& &H000000& --- цвета программы
&HFFFFFF& --- (белый)цвет курсора(цвет рисования по экрану)
&H000000& --- (черный)цвет фона

Скачать (https://yadi.sk/d/bhm-YjIj3SWHxW)
...

duzzy
18.02.2018, 00:27
Еще одна полезная программка UMPCScrollBarXP
Иногда бывает полезной когда окна программ вылезают за границы экрана.
Работает просто, запускаем ее, программа болтается в оперативке и ждет окна вылезающего за границы экрана.
Выглядит так...
http://jpegshare.net/thumbs/a0/fb/a0fbab392f43f37099d0afa3b9775e27.jpg (http://jpegshare.net/a0/fb/a0fbab392f43f37099d0afa3b9775e27.png.html)
Описание в архиве.

Скачать (https://yadi.sk/d/sic899GC3SWJrk).

Проверить можно этим (https://yadi.sk/d/MZ2tjFd73SWJt2).
...

120705
18.02.2018, 01:20
Похоже форум мп3кар.ком почил в бозе... жаль, там было много интересной инфы, так что по мере возможности буду выкладывать тут всю инфу по карпс программам и т.д.(то что было скачано ранее, наработки)

Тут лазил по одному итальянскому форуму и набрел на одну интересную программку для написания заметок.
Называется TouchNotes
встраивается в икар без проблем, есть свои хоткей, работает намного лучше версии на флэш.

Скачать (https://yadi.sk/d/bhm-YjIj3SWHxW)
...
Хорошая программа. А шаблон для встраивания какой выбрать?

duzzy
18.02.2018, 21:25
120705
Хорошая программа. А шаблон для встраивания какой выбрать?

Да не плохая, а шаблон можно любой выбрать, нужно только кнопки потом настроить в шаблоне. На скрине в посте шаблон...
http://jpegshare.net/thumbs/2d/6a/2d6a40f04dd8031c6f1550b04ef15e29.jpg (http://jpegshare.net/2d/6a/2d6a40f04dd8031c6f1550b04ef15e29.png.html)

duzzy
18.02.2018, 21:31
Плагин РР(РоадРаннера) для сервиса Пандора rrpandora
Исходники на С, возможно будет кому то полезен при написании своих плагинов.
Можно использовать в качестве учебного пособия)))
Скачать rrpandora (https://yadi.sk/d/t2tGT4Y63SXZDm)
...

duzzy
18.02.2018, 22:32
Немного RideRunner и его скинов
-установщик RideRunner (https://mega.nz/#!6coD0aYB!yfJZ9y0sdooHha_E6fVk1-JL455XukqhixxReORkeCk)
-readme (https://mega.nz/#!yQhmhQxQ!R0KujED8era9AZTbb59w0PzKnWcbfV4bTmeX8wp U2TM) к РР
Исходники РР (https://mega.nz/#!rZwlSB5J!NR4PviuBXoNSWnNgwqAgoWYeHubkLG5w4y6n1fM VRb0) старой версии вроде как от 11-02-07

Скины:
-DigitalFX 5.1.2 (https://mega.nz/#!bVBiVYrQ!Ry0VIPyFCendbtx0q8OafSAGKnrwRKwiReELobA JnxM)
-Reborn (https://mega.nz/#!eRwkCAQC!syA1wHI58y8t_F1fF0nQ9PeAje_L_55Y8ExEQum AxB0)
-Uconnect Touch Skin (https://mega.nz/#!PMYTULgZ!lnP8yD34i5xggxCP3Umx8SIU8omd2fbmal2TxQd O2b8)
-CrystalSilver (https://mega.nz/#!3JRi1axQ!Iz4W7itGJl5Y8UY4fYDlVDy6DXDfTpAodN-XgUqbkKo)

Итальянские скины:
-AngelSkin (https://mega.nz/#!SUwFBQLa!Cpmu5nXaBu0gQneD14LKjlDOCTOvFhIVghugy64 n8uY)
-JS skin v2.0 (https://mega.nz/#!jZI0jL6C!YgN5FvTjENB597cjjhN0_cFnLHAtBhoAqzh_MFA Vfio)
-BMW_E36_ITA (https://mega.nz/#!nRYECBra!70bAD7O4iFmW1AMcuG8X2FbVDUTsi3YC7xjCvhs 0T2c)(похоже тот же reborn)

Исходники плагинов (https://mega.nz/#!7cI3yarR!At_lsNXUCpSAVk9w3P4C7GrT_TWjwPwS3pGsouN vkFc) для РР( на С#, Delphi 7, VB.Net, VB6 ) --- прекрасно будут работать и в икаре.
...

Для того чтоб что то менять или делать свое нужно понимать как и что работает. В этом очень сильно поможет просмотр живых примеров.

Плюс ко всему в установщике РР есть приличный редактор скинов и документация по командам РР.
...

duzzy
19.02.2018, 00:11
Накарябал своими кривыми рученками плагин для икара)))
Тема все та же подмена родного плеера икара потплеером.
Все вроде работает как нужно, но есть пара не критичных косяков...
Видос как оно работает (https://drive.google.com/open?id=1wa-d2VHldNC1KZHJFEuySh7rh7RTJ9Ha) :smile2:
Плюс есть возможность использовать все это хозяйство как медиа-плеер, т.е. проигрывать как видео так и аудио треки.

Проблемы:
1. Не знаю как получить список плейлиста от икара. Из за этого происходит задержка при смене трека. Это самая большая проблема так как плейлист желательно получать на лету для синхронизации проигрываемых треков.
Если кто то знает каким образом это сделать скиньте в личку или отпишитесь тут в теме.
Возможно есть какие то команды икара... или какой то метод позволяющий получать плейлист в виде массива...


2. Так как плагин по сути подмена икаровского плеера есть проблема с программами использующими DSPlayer.exe, например радио. Для меня это не проблема радио я не слушаю. Возможные варианты решения этой проблемы есть, но проверить я не могу нужно устройство.
...

sirota
19.02.2018, 01:33
Очень интересно, так как пользую пот плеер по полной.
Еще интересена ТВ трансляция, особенно постоянно висящее окна плеера, поверх всех окон икара...примерно как на видео ниже...это только пример, но он практически не работоспособен, так как требует своего запускного алгоритма...с начало запускаем Combo плеер, затем икар...если наоборот, то подобного ничего не будет.
посмотреть пример тут. (https://www.youtube.com/watch?v=Y08z3QU02jg)

seriousstas
19.02.2018, 04:38
Еще интересена ТВ трансляция
duzzy
Слава Привет!
Вот тоже искал - посмотришь ? :
https://rutracker.org/forum/viewtopic.php?t=4552497
возможно .. если кнопки (skin.xml) под палец сделать
Мульти PIP уже можно пользовать..

sirota
19.02.2018, 10:44
seriousstas

Спасиб за интересный плеер.
Разбираюсь пока....но не могу найти настройку отвечающию за качество картинки...хочу уменьшить потребление трафика.

seriousstas
19.02.2018, 12:21
seriousstas

Спасиб за интересный плеер.
Разбираюсь пока....но не могу найти настройку отвечающию за качество картинки...хочу уменьшить потребление трафика.
Не за что .. Смотрю и разработка по немногу идет .
Его в теории возможно заделать под палец..
А вот трафик он не скрутит - примет то , что придет с сервера..
Нужно поискать плейлисты с пожатым трафиком .

sirota
19.02.2018, 13:39
А вот трафик он не скрутит - примет то , что придет с сервера..
Нужно поискать плейлисты с пожатым трафиком

Я всегда думал, что понижение качества картинки в настройках плеера приводит к уменьшению трафика, по крайней мере это есть в показанном мной плеере.

seriousstas
20.02.2018, 02:14
по крайней мере это есть в показанном мной плеере
Каким образом ?)
Думаю максимум - переключает источники ..

sirota
20.02.2018, 09:24
Каким образом ?)
Думаю максимум - переключает источники ..

Я думал это, разве нет?
То есть уменьшая качество картинки, тем самым снижаем траффик.
Наподобие как мы в ютубе выбираем качество картинки.
Или битрейн при этом исходящий от URL, хочешь сказать, при этом не меняется, а я тупо принимаю тот же траффик, но только ухудшил себе изображение с 480р на 240р, так?

https://c.radikal.ru/c11/1802/a2/e8a4d688d8a9.jpg (https://radikal.ru)

120705
20.02.2018, 11:04
Я думал это, разве нет?
То есть уменьшая качество картинки, тем самым снижаем траффик.
Наподобие как мы в ютубе выбираем качество картинки.
Или битрейн при этом исходящий от URL, хочешь сказать, при этом не меняется, а я тупо принимаю тот же траффик, но только ухудшил себе изображение с 480р на 240р, так?

Sirota прав. В дисп задач -сетевое подключение, видно потребление трафика. Чем больше разрешение , тем более жрёт трафик.

seriousstas
20.02.2018, 11:54
sirota Я думал это, разве нет?
То есть уменьшая качество картинки, тем самым снижаем траффик.
Наподобие как мы в ютубе выбираем качество картинки.
Или битрейн при этом исходящий от URL, хочешь сказать, при этом не меняется, а я тупо принимаю тот же траффик, но только ухудшил себе изображение с 480р на 240р, так?


А каналы какие ? "Мыло" разное ..
И из "этого.." качество дает менять пара тройка - остальное "AUTO"

То что дает менять уже есть на youtube.
Я вообще закладки в Хром кидал и хватало ))

Если подгружать свои плейлисты - трафик будет всегда одинаков.

sirota
20.02.2018, 13:53
А каналы какие ? "Мыло" разное ..
И из "этого.." качество дает менять пара тройка - остальное "AUTO"

То что дает менять уже есть на youtube.
Я вообще закладки в Хром кидал и хватало ))

Если подгружать свои плейлисты - трафик будет всегда одинаков.

Получается тогда, нужно искать уже готовый URL для каждого канала tv, с низким битрейном так?

seriousstas
20.02.2018, 14:33
Получается тогда, нужно искать уже готовый URL для каждого канала tv, с низким битрейном так?
Да, но я таких не наблюдаю сейчас.. Ранее SlyNet делали ..
А безлимов нет ?
Я сейчас 3.7$ за киевстаровский безлим плачу ..

sirota
20.02.2018, 14:46
А безлимов нет ?
нет.
Есть безлимит(условный) 20 гигов в 2.5 раза дороже, что сейчас плачу за 3 гига.(мтс) есть 8 гигов от Теле2 за те жи деньги, но связь гуано.
Вот пытаюсь найти url с низким битрейном хотя бы два центральных канала , первый и росия 1.

seriousstas
20.02.2018, 15:19
нет.
Есть безлимит(условный) 20 гигов в 2.5 раза дороже, что сейчас плачу за 3 гига.(мтс) есть 8 гигов от Теле2 за те жи деньги, но связь гуано.
Вот пытаюсь найти url с низким битрейном хотя бы два центральных канала , первый и росия 1.

Ясно жаль .. Еще бонус - симпара . Просто копия симки под и-нет, стоимость - 0 ) Просто пришел-получил .. Имею два безлима за 3.7(третюю зажали))).

duzzy
22.02.2018, 22:33
Библиотека simplewifi (https://yadi.sk/d/IAEl_HFv3Sh2p6), написанная на C # для управления подключениями Wi-Fi в Windows.

Еще библиотека (https://yadi.sk/d/sLEVwP953Sh3wM) для управления wifi на С с примерами.

SDK Блюсоплей версии 2.0.0 (https://yadi.sk/d/fAwOaceZ3Sh3QE) и 2.1.9 (https://yadi.sk/d/SyOauCyp3Sh3S2)(более свежая версия от 16 года).
...

duzzy
22.02.2018, 22:58
sirota
Еще интересена ТВ трансляция, особенно постоянно висящее окна плеера, поверх всех окон икара...примерно как на видео ниже...
Прикольно смотрится :) смотрел видос.
Сам пользоваться точно не буду но если нужно могу помочь встроить.
Она главное окно комбо-плеера в икар встраивается или есть проблемы ?
И еще вопрос)), ты хочешь сам пальцем перетаскивать свернутое окно или нужно определенное положение окна на экране при переключении экранов икара?

seriousstas
Слава Привет!
Вот тоже искал - посмотришь ? :
https://rutracker.org/forum/viewtopic.php?t=4552497
возможно .. если кнопки (skin.xml) под палец сделать
Мульти PIP уже можно пользовать..
Привет Стас!
Смотрю вы тут тему про трансляцию развиваете)))
Смотрел программу, прикольная и плейлистов много но нужно скин перелопачивать.
Но для начала надо проверить как она работает сколько трафика жрет, потому как у меня несколько раз вешалась на мертво помогал только перезапуск.

sirota
22.02.2018, 23:08
ты хочешь сам пальцем перетаскивать свернутое окно или нужно определенное положение окна на экране при переключении экранов икара?

Да хочу перетаскивать, так как в разных окнах(встроенных программах) есть свои важные места и привязать видео окошко к одному месту считаю не очень правильным.
__________________________________________________ _________
Тут еще давняя мечта гложет по одной затеи.
Это наложение навигации на окно видео регистрации (minicam)
Lexx09 набросал свои наработки по данному вопросу(в его теме где то есть, если, что то могу найти), но дальше небольшого эксперимента дела не продвинулись. тема заглохла.
Вот примерно как должно смотреться.

PKIf3MftqPE

seriousstas
22.02.2018, 23:45
duzzy
Смотрю вы тут тему про трансляцию развиваете)))
Аха - актуально , я думаю доступные безлимы - это вопрос времени ..
я теперь после работы иногда в авто "залипаю" ))
скин перелопачивать
Меня хватило на "подвигать кнопки .."
тут какой-то еще :
http://iptv.gen12.net/dokuwiki/doku.php/mantis/simpletv/skin_blackglass_dmitryr
SDK Блюсоплей
С этими дровами понял , что так и будет , как есть ..
Автор ранее отписывал - сейчас вообще забил .
Ничего не меняет - иногда добавляет новых чипов - ВСЁ .
Вся кривизна остаётся . На сайте куча окон - типа онлай помощь - но реакции нет . Мож на китайском написать ?))
Пьер (телефон-плагин) кстати ответил , что обижен (что по русски заставляли и тп) и что уходит - "любви не принимая" )
Но для начала надо проверить как она работает сколько трафика жрет
Вылетала при первых Мульти PIP настройках (когда на окна вешал каналы) , но после работала норм ..

120705
22.02.2018, 23:51
sirota
Привет Стас!
Смотрю вы тут тему про трансляцию развиваете)))
Смотрел программу, прикольная и плейлистов много но нужно скин перелопачивать.
Но для начала надо проверить как она работает сколько трафика жрет, потому как у меня несколько раз вешалась на мертво помогал только перезапуск.
Трафик наверное денег стоит. А ,что если использовать DVB-T2? В городе гарантированно 12-20 каналов в хорошем качестве, да и больше не надо. Я достал из заначки AverTV Volar T2, подключил, качество на высоте, несмотря на убогую антенну.

sirota
23.02.2018, 00:08
Я достал из заначки AverTV Volar T2, подключил, качество на высоте, несмотря на убогую антенну.
Две подобные свистульки валяются...в Москве ловит когда стоишь под Останскинской башней...в движении совсем плачевно.
Те, что работают в авто боле менее. уже не usb , и как правило с четырьмя антенами.
А вот по интернету все замечательно.

120705
23.02.2018, 00:24
Две подобные свистульки валяются...в Москве ловит когда стоишь под Останскинской башней...в движении совсем плачевно.
Те, что работают в авто боле менее. уже не usb , и как правило с четырьмя антенами.
А вот по интернету все замечательно.
В движении--согласен, качество:be: Или рулить или смотреть. В принципе неплохая альтернатива трафику. Конечно инет--наверное это лучший вариант.

duzzy
23.02.2018, 00:59
sirota
Да хочу перетаскивать, так как в разных окнах(встроенных программах) есть свои важные места и привязать видео окошко к одному месту считаю не очень правильным.
__________________________________________________ _________
Тут еще давняя мечта гложет по одной затеи.
Это наложение навигации на окно видео регистрации (minicam)
Lexx09 набросал свои наработки по данному вопросу(в его теме где то есть, если, что то могу найти),
Хорошо давай сначала с комбо плеером попробуем что получится, а затем уже за навигацию возьмемся)))
Да наработки Lexx09 было бы очень хорошо посмотреть, чтоб заново велик не изобретать.

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

seriousstas
Аха - актуально , я думаю доступные безлимы - это вопрос времени ..
я теперь после работы иногда в авто "залипаю" ))
Думаю что да, но тут та же проблема что и с радио возникает... дохлые ссылки на каналы. Непонятно какое ПО использовать...
Меня хватило на "подвигать кнопки .."
Ну я его только посмотрел, запускал в настройках полазил, это влс плеер(не лучший вариант:))
Жор трафика приличный и загрузка цп тоже, плюс очень сильно напрягло то что он стал виснуть и приходилось его убивать.

С этими дровами понял , что так и будет , как есть ..
С блюсоплЁй все и так понятно ))) это же китайская Приблуда)))
Особых надежд на это штуку возлагать не нужно :)
Я все это тут выкладываю по мере возможности потому как многие карпс форумы уже дохлые, и очень много полезной инфы просто потеряно...
Возможно кто знающий из энтузиастов движения что сделает для общего пользования :)
Мож на китайском написать ?))
Это бесполезняк, просто черная дыра как и индия)))

Пьер (телефон-плагин) кстати ответил
Пьеру я в личку писал и так в его теме, он просто не прислушивается к тому что нашли из косяков... я ему про одно --- а он в плагин новые фичи добавляет)))... да ты и сам ему писал не один раз.
А про язык так это конечно бред, человек пытается делится своими наработками а его заставляют на "руском" писать... тем более что инглиш достаточно прост в понимании(это же упрощенный вариант языка:)).

sirota
23.02.2018, 11:16
sirota


Да наработки Lexx09 было бы очень хорошо посмотреть, чтоб заново велик не изобретать.




Вот (http://www.pccar.ru/showpost.php?p=345449&postcount=594) на примере видеоплеера VLC, а нам нужно на minicam.

duzzy
23.02.2018, 12:32
sirota
Спасибо, сегодня гляну посмотрим что получится.

duzzy
23.02.2018, 19:08
sirota

Ну с combo плеером вроде как более менее получилось разобраться :)
Встраивается без особых проблем, переключается в режим виджета, окно виджета как в твоем видосе можно таскать по экрану.
Только есть некоторый алгоритм использования))
После запуска и гуляния по экранам вернувшись обратно на экран комбо-плеера нужно переключится обратно из режима виджета(Пока не знаю как решить эту проблемку, буду думать).

Видос (https://youtu.be/pjhUGck836Q) как работает.

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

sirota
23.02.2018, 19:31
Видос как работает.
Спасибо...классно, то, что доктор прописал...работает как я и хотел, а то у меня по стоку...нужно сначала запускать комбу, затем икар...если наоборот, то маленького окошка не будет(прячется за икар)

duzzy
23.02.2018, 22:06
sirota
Пока не за что :)

Вот комплект для ловли комбо-плеера)))
http://jpegshare.net/thumbs/f9/f5/f9f5febf0e6192ec135b4b77c496f2ad.jpg (http://jpegshare.net/f9/f5/f9f5febf0e6192ec135b4b77c496f2ad.png.html)

Видос (https://youtu.be/pjhUGck836Q) как работает.

В комплеекте:
- combo_btn.bmp --- картинка кнопки комбо-плеера для отлова
- combo_icon.png --- картинка для икара при встраивании на кнопку(копировать в папку темы икара)
- combo_player_launcher.exe --- ланчер для запуска и отлова комбо-плеера
- combo_player_launcher.ini --- ини файл настроек ланчера
- ImageSearchDLL.dll --- библиотека для отлова картинок

По настройкам:

в ини файле combo_player_launcher.ini

[settings]
combo_player_path=H:\ComboPlayer --- тут прописать свой путь до комбо-плеера
script_cycle_timeout=200 --- задержка цикла скрипта в мс.
combo_load_wait=false --- функция ожидания загрузки окна(true/вкл. false/выкл.)
combo_delay_load_timeout=4000 --- задержка до загрузки комбо-плеера
launcher_window_width=1 --- ширина окна ланчера
launcher_window_height=1 --- высота окна ланчера

Встраиваем так...
http://jpegshare.net/thumbs/ae/23/ae2345832a1986ab27eb3b978d2b654f.jpg (http://jpegshare.net/ae/23/ae2345832a1986ab27eb3b978d2b654f.png.html)

Имя программы = combo player
Имя окна программы = combo player launcher
Путь к файлу программы = выбрать путь до комбо ланчера combo_player_launcher.exe

Шаблон для встраивания не важен, можно выбрать любой.

Распакованный архив положить в любое удобное место, затем встроить ланчер в икар по вышеуказанным настройкам.

Скачать (https://yadi.sk/d/ARobr2Dq3SiTPP) комплект combo_player_launcher
__________________________________________________ _____
Скачать (https://yadi.sk/d/Ie39iC6I3SiT78) установщик комбо-плеера

Скачать (https://yadi.sk/d/WmoIK-dl3SiSv2) комбо-плеер распакованный из установщика(типо портабл версии, как будет работать хз у меня работает без установки)
...

seriousstas
24.02.2018, 01:34
duzzy
это влс плеер(не лучший вариант)
Тут по тексту:
Внимание!
• В данный момент раздача содержит три версии сборки на VLC 2.0.8, 2.1.5 и 2.2.4. Сборка на VLC 2.1.5 имеется проблема с avcodec, и если Вы столкнулись с проблемой систематического вылета плеера, зацикливание звука и т. п., то пользуйтесь версией SimpleTV (2.0.8).
Сборка 2.2.4 является тестовой и возможно имеет некоторые недочёты, которые со временем по возможности устраняются.
Жор трафика приличный
А тут , что дают , то и кушает)

sirota
27.02.2018, 09:54
duzzy
Пару дней потестил combo.....работает улетно.

120705
27.02.2018, 11:11
sirota

В комплеекте:
- combo_btn.bmp --- картинка кнопки комбо-плеера для отлова
- combo_icon.png --- картинка для икара при встраивании на кнопку(копировать в папку темы икара)
- combo_player_launcher.exe --- ланчер для запуска и отлова комбо-плеера
- combo_player_launcher.ini --- ини файл настроек ланчера
- ImageSearchDLL.dll --- библиотека для отлова картинок
...
Пожалуйста пропиши пути встраивания комплекта.

НЕ понятно : - combo_icon.png --- картинка для икара при встраивании на кнопку(копировать в папку темы икара?????:blush:)

sirota
27.02.2018, 16:49
Я картинки никуда не бросал(но думаю было бы удобно и информативно, так же пути не знаю куда кидать)
Прописал только путь в - combo_player_launcher.exe до запускающего файла в программе combo...в настройках икара, имя окна, и путь до launcher.exe ....и все работает.
Класно получается...например смотриш большой экран...затем включаешь яндекс навигацию....и на окне ЯН появляется маленькое окошечко с ТВ программой...удобно, аж до неприличия)))

120705
27.02.2018, 19:40
Класно получается...например смотриш большой экран...затем включаешь яндекс навигацию....и на окне ЯН появляется маленькое окошечко с ТВ программой...удобно, аж до неприличия)))
Извините меня за жлобство, наверное старый стал, но, как я понимаю кино (TV) в машине смотрим во время стоянки (не в движении). Тогда зачем нужно наложение видео на экран навигации? Просто "чтобы было"? Зачем такие сложности? Ещё раз извините...Может я чего то не понимаю?

sirota
27.02.2018, 20:24
Извините меня за жлобство, наверное старый стал, но, как я понимаю кино (TV) в машине смотрим во время стоянки (не в движении). Тогда зачем нужно наложение видео на экран навигации? Просто "чтобы было"? Зачем такие сложности? Ещё раз извините...Может я чего то не понимаю?

Со стоянкой все понятно......в движении конечно пялится в экран не хорошо....поэтому в основном слушаю, но иногда посматриваю.....то же самое уверен делают все, когда у них работает в движении навигация.
Такие вопросы задают как правило люди у которых максимум установлена магнитола но почему то начинают причитать ...мол как это в движении вы чего там смотрите, но сами запросто в движении пишут смс, болтают по телефону и для них это не под запретом и является нормой. В общем с головой нужно дружить и тогда все будет хорошо и безопасно.

P.S Если кто найдет ресурс TV с одним звуком, типа аля радио....буду благодарен,

120705
27.02.2018, 20:35
Такие вопросы задают как правило люди у которых максимум установлена магнитола но почему то начинают причитать .. В общем с головой нужно дружить и тогда все будет хорошо и безопасно.
У меня стоит 2Din W2-D9517K, почему и спросил.


P/S Какой расход трафика при просмотре TV (усреднённое значение)?

sirota
27.02.2018, 21:28
P/S Какой расход трафика при просмотре TV (усреднённое значение)?

Примерно 100 мегов за час.

120705
27.02.2018, 21:48
Примерно 100 мегов за час.
Вот нашёл https://tvrain.ru/helpcenter/questions/63/ параметры неутешительные...:be:

duzzy
02.03.2018, 00:10
sirota
Пару дней потестил combo.....работает улетно.
Это хорошо :)

По миникаму, пробовал все работает по схеме Lexx09.
Я так понимаю тебе нужно управление записью миникама или есть другие сложности ?
__________________________________________________ ______________

120705
Пожалуйста пропиши пути встраивания комплекта.

НЕ понятно : - combo_icon.png --- картинка для икара при встраивании на кнопку(копировать в папку темы икара?????)

По пути...
"combo_player_path=H:\ComboPlayer --- тут прописать свой путь до комбо-плеера"
это путь там где установлен комбо-плеер или то место где находится папка с файлом
H:\ComboPlayer\comboplayer.exe...
У меня комбо-плеер лежит на флешке я его не устанавливал поэтому путь до него такой H:\ComboPlayer...
Если комбо-плеер устанавливался установщиком то путь будет примерно таким C:\Program Files\ComboPlayer... зависит от разрядности ОС.

По картинке...

- combo_btn.bmp --- картинка кнопки комбо-плеера для отлова ее скриптом
http://jpegshare.net/thumbs/a2/e5/a2e56280014cc53d599bb23aacfadbb3.jpg (http://jpegshare.net/a2/e5/a2e56280014cc53d599bb23aacfadbb3.png.html)
С ней ничего делать не нужно, это картинка для скрипта.

- combo_icon.png --- картинка для икара при встраивании на кнопку(копировать в папку темы икара)
http://jpegshare.net/thumbs/4f/d3/4fd374b1f7dea174d1a8e2973a28fc6b.jpg (http://jpegshare.net/4f/d3/4fd374b1f7dea174d1a8e2973a28fc6b.png.html)
Эту картинку закинуть в папки тем икара какие используются,
на примере C:\Имя Пользователя\Documents\iCarDS\skins\Chameleon\THEM E\Black_Mist\MenuIcons
...

sirota
02.03.2018, 09:33
duzzy

По миникаму, пробовал все работает по схеме Lexx09.
Я так понимаю тебе нужно управление записью миникама или есть другие сложности ?

У меня на картинке minicam промаргивает на долю сек. ЯН и все.(это при реальной съемке)
А если наложить на уже отснятую картинку(как выше на моем видео, то все нормально)
По управлению.....хотелось бы, чтоб видео сохранялось с уже наложенной картинкой яндекс навигатора(но думаю это сделать проблемотично).
Это по аналогии как в некоторых регистраторах, через свою программу...одна картинка с ввидео, а другая рядом с картой от гугла.
А у нас бы карта (регурируемая по прозрачности) накладывалась бы на видеоизображение.
Есть что то подобное, но в зачаточном ввиде и то после редактирования уже в домашних условиях.

EQa7cPQvVKY

Ну еще одно видео
XlRvwZWSS_A

Полноценное наложение на картинку с видео навигации в реальном времени, круто бы смотрелось, и самое главное, не нужно использовать всякие редакторы и т.п хрень.

PKIf3MftqPE

Вот еще мои эксперименты по накладки на minicam изображения "компасса", но на видео это не сохраняется, но для этого думаю и не нужно, так как это информация об авто.

mN4FUOiCQ6Q

vladj
02.03.2018, 12:34
Вот еще мои эксперименты по накладки на minicam изображения "компасса"
Компас архаичная программа для тех, у кого на приборке минимум и не хватает индикации (как у меня например), но с появлением электронной приборки от Валентина компас навсегда заброшен в очень дальний угол.