Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> вывод на два монитора, от одной платы 
:(
    Опции темы
knopka
Дата 19.3.2009, 19:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 187
Регистрация: 17.1.2006
Где: Россия: Петербург

Репутация: нет
Всего: 1



Есть плата с двумя интегрированными видеокартами
(по умолчанию работает одна видеокарта)
1. Как программно включить монитор подключённый ко второй видеокарте
2. Как система именует мониторы если их два(в win и Linux)
3. Как вывести на них разный текст типа того
       
Код

 cout(x1)>>"я первый монитор";
 cout(x2)>>"я второй монитор";



PM MAIL ICQ   Вверх
Anikmar
Дата 19.3.2009, 20:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2513
Регистрация: 26.11.2006
Где: Санкт-Петербург

Репутация: 5
Всего: 59



Ох ничего себе вопрос для начинающих... По-моему вы форумом ошиблись - лучше к железячникам обратиться.
PM MAIL ICQ   Вверх
vinick
Дата 20.3.2009, 00:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 285
Регистрация: 9.6.2005

Репутация: нет
Всего: 22



Цитата(knopka @  19.3.2009,  19:40 Найти цитируемый пост)
1. Как программно включить монитор подключённый ко второй видеокарте

Это решается на уровне драйвера видеокарты.

Цитата(knopka @  19.3.2009,  19:40 Найти цитируемый пост)
3. Как вывести на них разный текст типа того

Предлагаю для начала подключить два монитора, посмотреть на них и определиться  - в какое именно место на мониторах собираетесь выводить текст. А уж после решать как это делать.
PM MAIL ICQ Jabber   Вверх
chaos
Дата 20.3.2009, 07:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Серийный программист
****


Профиль
Группа: Завсегдатай
Сообщений: 2979
Регистрация: 7.7.2004
Где: Екатеринбург

Репутация: нет
Всего: 44



стандартная библиотека точно не поможет smile

нада идти в win32 форум наверно.

PS вообще решение видится в запуске приложения на разных десктопах(см WIN32 API)
PM WWW   Вверх
knopka
Дата 20.3.2009, 09:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 187
Регистрация: 17.1.2006
Где: Россия: Петербург

Репутация: нет
Всего: 1



to chaos

 а если нужно в Linux

to anikmar

я же не спрашиваю, как вывести графику, поэтому и вопрос мне кажется не сложным

to all

предполагаю, что просто надо перенаправить поток на другое устройство(на второй монитор)
вопрос только как это сделать
PM MAIL ICQ   Вверх
Anikmar
Дата 20.3.2009, 10:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2513
Регистрация: 26.11.2006
Где: Санкт-Петербург

Репутация: 5
Всего: 59



Цитата(knopka @  20.3.2009,  09:39 Найти цитируемый пост)
to anikmar

я же не спрашиваю, как вывести графику, поэтому и вопрос мне кажется не сложным

Когда-то в ДОС времена мне попалась машина с двумя адаптерами. И по-моему там вопрос стандартными ДОС-Методами решился, там вроде ДОС позволяла 2 монитора подключать, если один монохромный (точно уже не помню - давно было).. Помню только, что не долго разбирался.

В данном случае мне кажется надо внимательно изучить инструкцию к видеокарте. С ней в комплекте должен также идти тулкит како-нибудь, я так полагаю либо библиотека поддержки.
PM MAIL ICQ   Вверх
azesmcar
Дата 20.3.2009, 10:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 52
Всего: 211



Цитата

to chaos

а если нужно в Linux


соответственно ищешь те же АПИ для линукса. а дальше
Код

#ifdef win32

#else

#endif



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

knopka, это должно делатся либо с помощью апи функций, либо напрямую через драйвер видеокарты. Второе скорее всего будет работать только с вашей конкретной видеокартой.
PM   Вверх
vinter
Дата 20.3.2009, 11:07 (ссылка) |   (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Explorer
****


Профиль
Группа: Завсегдатай
Сообщений: 2735
Регистрация: 1.4.2006
Где: Н.Новгород

Репутация: 8
Всего: 56



скажу как пользователь. Всегда использую два экрана, так вот. Один экран всегда ведущий. Т.е любое запускаемое приложение отображает себя на ведущем мониторе, потом его можно руками переместить. Т.е тут два варианта: ты создаешь окно и перемещаешь его на второй монитор(должна быть расширена система координат на второй монитор). Либо оставляешь заботу о перемещении для пользователя.  

Все вышсказанное исключительно мои домыслы


--------------------
Мой блог
PM MAIL WWW   Вверх
xvr
Дата 20.3.2009, 11:40 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 35
Всего: 223



Цитата(knopka @ 20.3.2009,  09:39)
to all

предполагаю, что просто надо перенаправить поток на другое устройство(на второй монитор)
вопрос только как это сделать

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

PM MAIL   Вверх
C/L
Дата 20.3.2009, 15:11 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 107
Регистрация: 31.7.2004
Где: Самара

Репутация: нет
Всего: 1



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

Добавлено через 4 минуты и 41 секунду
А если совсем извратится и растянуть консоль на два монитора? А потом переставлять курсор при выводе в нужную позицию smile 
PM MAIL WWW ICQ   Вверх
vinter
Дата 20.3.2009, 18:03 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Explorer
****


Профиль
Группа: Завсегдатай
Сообщений: 2735
Регистрация: 1.4.2006
Где: Н.Новгород

Репутация: 8
Всего: 56



Цитата(C/L @  20.3.2009,  16:11 Найти цитируемый пост)
Тогда вопрос можно ли создать 2 консоли в одном приложении...

хоть 22


--------------------
Мой блог
PM MAIL WWW   Вверх
xvr
Дата 20.3.2009, 20:44 (ссылка) |   (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 35
Всего: 223



Цитата(vinter @ 20.3.2009,  18:03)
Цитата(C/L @  20.3.2009,  16:11 Найти цитируемый пост)
Тогда вопрос можно ли создать 2 консоли в одном приложении...

хоть 22

Да? А как?

MSDN @ AllocConsole:
Цитата

A process can be associated with only one console, so the AllocConsole function fails if the calling process already has a console. A process can use the FreeConsole function to detach itself from its current console, then it can call AllocConsole to create a new console or AttachConsole to attach to another console.

PM MAIL   Вверх
vinter
Дата 21.3.2009, 01:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Explorer
****


Профиль
Группа: Завсегдатай
Сообщений: 2735
Регистрация: 1.4.2006
Где: Н.Новгород

Репутация: 8
Всего: 56



Цитата(xvr @  20.3.2009,  21:44 Найти цитируемый пост)
Да? А как?

CreateProcess cmd


--------------------
Мой блог
PM MAIL WWW   Вверх
xvr
Дата 21.3.2009, 09:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 35
Всего: 223



Цитата(vinter @ 21.3.2009,  01:38)
Цитата(xvr @  20.3.2009,  21:44 Найти цитируемый пост)
Да? А как?

CreateProcess cmd

Это уже не ОДНО приложение  smile 
PM MAIL   Вверх
vinter
Дата 21.3.2009, 10:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Explorer
****


Профиль
Группа: Завсегдатай
Сообщений: 2735
Регистрация: 1.4.2006
Где: Н.Новгород

Репутация: 8
Всего: 56



Цитата(xvr @  21.3.2009,  10:05 Найти цитируемый пост)
Это уже не ОДНО приложение

одно, а процессов несколько


--------------------
Мой блог
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.1281 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.