Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.08.03;
Скачать: CL | DM;

Вниз

Вывод окна программы на экран телевизора   Найти похожие ветки 

 
Shamansky_ne ©   (2007-08-28 21:30) [0]

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


 
KSergey ©   (2007-08-29 13:57) [1]

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


 
Shamansky_ne ©   (2007-08-29 18:27) [2]

В смысле сделать в программе две формы, одну выводить на монитор, а вторую, развернутую, без бордюров выводить на телевизор?


 
Darkwingg   (2007-08-30 10:30) [3]

без бордюров
FormStyle := bsNone

а так установить размеры:
Form1.BoundsRect := Screen.Monitors[1].BoundsRect;


 
Darkwingg   (2007-08-30 10:34) [4]

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


 
KSergey ©   (2007-08-30 11:44) [5]

> Shamansky_ne ©   (29.08.07 18:27) [2]
> а вторую, развернутую, без бордюров выводить на телевизор?

угу


 
Shamansky_ne ©   (2007-08-30 20:39) [6]

спасибо, вроде понятно, на днях проверю и отпишусь


 
Shamansky_ne ©   (2007-09-20 11:05) [7]

Наконец-то опробовал, и в результате программа выдает ошибку, что количество мониторов меньше указанного, то есть не находит screen.monitors[1], проверяю количество мониторов, пишет, что всего один.
на tv-out подключен обычный телевизор JVC. Проверял на видюхе GeForce 7300GT режим расширение экрана по горизонтали.
То есть проблема в том, что я не могу получить размеров экрана телевизора, при запросе размеров, мне выдает размеры монитора+TV


 
tesseract ©   (2007-09-20 12:12) [8]


> мне выдает размеры монитора+TV


Так в настройках карты поставь "Dual View".


 
tesseract ©   (2007-09-20 12:12) [9]


> мне выдает размеры монитора+TV


Так в настройках карты поставь "Dual View".


 
Shamansky_ne ©   (2007-09-20 20:07) [10]

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


 
tesseract ©   (2007-09-20 21:37) [11]


> в том то и дело, что у меня всего 4 варианта в настройках


Дрова подновляем.


 
Shamansky_ne ©   (2007-09-20 22:04) [12]

Вопрос отчасти решил, путем ручного изменения размера и позиции второго окна, того которое на TV, и последующего его сохранения в файл. Появилась другая проблема, большинство приложений открывается в развернутом на весь экран виде, то есть растянуты по горизонтали. что неудобно каждый раз изменять размер открытых окон.
P.S. качнуть 68 метров это многовато. :(
Встречал здесь на сайте статью про вывод графики на рабочий стол с помощью оверлеев DirectX. Нельзя ли как-то это использовать? у меня на выводимом окне одна картинка как подложка и над ней 58 изменяемых, то есть подгружаемых в зависимости от ситуации, картинок. нельзя ли их как-то вывести с помощью оверлеев, тогда вопрос с выводом на телевизор думаю не стал бы, т.к. по идее включился бы в работу режим Театр


 
tesseract ©   (2007-09-20 22:06) [13]


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


Оверлей он один, это же прямое копирование из памяти видеокарты. он так и называеться, потому что всё перекрывает.


 
Shamansky_ne ©   (2007-09-23 13:37) [14]


> tesseract ©   (20.09.07 12:12) [9]
>
> > мне выдает размеры монитора+TV
>
>
> Так в настройках карты поставь "Dual View".

понимаю что уже не в тему, но как его включить? на последних драйверах там при включении режима расширения экрана упоминается dualview, но как его включить я никак не пойму


 
tesseract ©   (2007-09-23 19:58) [15]


>  на последних драйверах там при включении режима расширения
> экрана упоминается dualview, но как его включить я никак
> не пойму


Через настройку самих драйверов - в трее или через панель управления.


 
Shamansky_ne   (2007-11-02 14:20) [16]

в продолжении вопроса возникла такая проблема, надо программно проверять включен ли режим  Horizontal Span ( растяжение экрана на 2 монитора по горизонтали) и если оно выключено, то включать его. Возможно ли этот как-то реализовать?
Видюшка  Ati из последнх, те что держат DirectX10, вручную все делается, просто каждый раз приезжать и делать одну и ту же операцию уже надоело, т.к. пользователи постоянно чего-то учудят, то настройки сбросят, то еще что, а обратно включить не могут, тттупппые.



Страницы: 1 вся ветка

Текущий архив: 2008.08.03;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.017 c
4-1193915862
fedormoore
2007-11-01 14:17
2008.08.03
сканер


15-1213765055
Slider007
2008-06-18 08:57
2008.08.03
С днем рождения ! 18 июня 2008 среда


15-1213818885
Сергей_77
2008-06-18 23:54
2008.08.03
Разработка серьёзного ПО


15-1213784854
oldman
2008-06-18 14:27
2008.08.03
Средняя стоимость. Как правильно?


2-1215005230
ekto
2008-07-02 17:27
2008.08.03
передача параметра в процедуру