Для того чтобы iCar смог работать со вторым монитором рабочий стол в системе должен быть расширен на второй монитор.
Предположим что у нас два монитора. Первый 1024Х600 и на нем будет находиться iCar, и второй 800х480 и на него надо выводить встроенные в iCar программы.
рассмотрим простой вариант когда программу надо сразу запустить на втором мониторе
Создаём скин в котором для области A и C задаём второй монитор, его координаты в данном случае будут: левый угол 1024,0 и размер экрана 800х480
Код:
...
C,1024,0,800,480
A,1024,0,800,480,,
...
Загружаем данный скин как обычно и видим нашу программу на втором мониторе.
Но обычно второй монитор расположен в таком месте, что управлять размещённой на нём программой фактически невозможно. Поэтому теперь рассмотрим как перемещать программу с одного монитора на другой нажатием одной кнопки
Создаём скин с таким кодом
Код:
...
/ подключаем файл для монитора под номером заданном в Num
INC,monitor$Num$.txt
/ меняем номер монитора и перегружаем скин
B,0,0,60,60,"ByVar;Num;<<Setvar;Num;2<<SetVar;Num;1||ReloadScreen",""
...
и два txt файла такого содержания
monitor1.txt
Код:
...
C,60,60,964,600
A,60,60,964,600,,
...
monitor2.txt
Код:
...
C,0,0,800,480
A,0,0,800,480,,
...
Теперь перед выполнением команды LOAD сначала задаём номер монитора SetVar;Num;1 . В результате программа попадёт на первый монитор, а нажав кнопку в скине мы переносим её на второй монитор, а при очередном нажатии опять на первый.
Так что всё предельно просто, но правильно это будет работать только с новой версий программы, в текущей версии при переходе на другой экран окно встроенной программы на втором мониторе будет закрыто, а в новой останется на втором мониторе