11. Датчики в шапке.
На экране в шапке есть возможность вывести 5-ть датчиков, а также если используется в качестве главного меню Инфо панель можно вывести еще дополнительно 9-ть датчиков. В качестве датчиков могут выстапать многие параметры, например, загрузка процессора, занятая память и т.д. Можно добваить свой датчик.
Изменение текущего датчика происходит традиционо долгим нажатием и открывается выбор из уже существующих.
Как добавить свои?
Датчики живут в папке
C:\Program Files\TipTop software\iCar DS\skins\CFStyle\LABELS
label_list.txt - в этом файле описаны переменные, которые используются в качестве датчиков.
label_ru.ini - в этом файле находятся подписи к датчикам.
И так теперь нам нужно получить данные которые необходимо отобразить. Данные можно получить двумя способами:
1. Плагин для iCar DS. Этот способ я не изучал. Если кто поделится велкам.
2. Из внешней программы или скрипта используя SDK. Вот этот способ расмотрим.
Из внешней программы данные можно получить тремя способами:
1. Добровально. Например есть логи или еще какие файлы для внешней обработки.
2. Если на форме программы данные помешены в текстовые поля или другие визуальные элементы с которых можно вытащить текст. К сожалению к этим типам не относится тип Label, который часто применяется для отображение текстовой информации. Но и это тоже не проблема, только сложно это делается: либо перехват вывода текста при прорисовке, либо напрямую из памяти.
3. Напрямую из памяти.
Теперь добавим один датчик.
1. В файле
label_list.txt добавим одну строчку в конец файла:
!Test
2. В файле
label_ru.ini добавим одну строчку а конец файла:
l_label_!Test=Тестовый датчик
3. Создадим скрипт с кодом:
PHP код:
;ждем когда появится iCar
WinWait ("iCar DS")
;икар грузится какоето время
sleep(5000)
;Создаем объект для работы с Икаром
$rr = ObjCreate("RideRunner.sdk")
$rr.Execute("SETLABEL;!Test;Test =)")
4. Запускаем скрипт, iCar DS и получаем наш текст
Test =)
Обсуждение данного вопроса
здесь.