Показать сообщение отдельно
Старый 05.05.2011, 22:55   #9
Bersenev
Бывалый писикарщик
 
Аватар для Bersenev
 
Регистрация: 23.04.2009
Возраст: 53
Город: Ставрополь
Регион: 26
Машина: Opel Zafira 2007
Сообщений: 5,275
Bersenev has a brilliant futureBersenev has a brilliant futureBersenev has a brilliant futureBersenev has a brilliant futureBersenev has a brilliant futureBersenev has a brilliant futureBersenev has a brilliant futureBersenev has a brilliant futureBersenev has a brilliant futureBersenev has a brilliant futureBersenev has a brilliant future
По умолчанию iCar и второй монитор

Для того чтобы 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 . В результате программа попадёт на первый монитор, а нажав кнопку в скине мы переносим её на второй монитор, а при очередном нажатии опять на первый.

Так что всё предельно просто, но правильно это будет работать только с новой версий программы, в текущей версии при переходе на другой экран окно встроенной программы на втором мониторе будет закрыто, а в новой останется на втором мониторе
Bersenev вне форума   Ответить с цитированием