HLFX.Ru Forum
профиль •  правила •  регистрация •  календарь •  народ •  FAQ •  поиск •  новое •  сутки •  главная •  выход  
HLFX.Ru Forum HLFX.Ru Forum > Наш форум > Технические вопросы > Номера дисплеев в системе
[s]Кого нужно больно бить ногами за такую мерзость?[/s]Как поменять?
  Предыдущая тема   Следующая тема
Автор
Тема Новая тема    Ответить
Ku2zoff
Мастер Ёда из Деревни Дуракоф

Дата регистрации: Apr 2007
Проживает: В Деревне дураков
Сообщений: 6867
Возраст: 34

Рейтинг



Angry Номера дисплеев в системе

Дело такое. Механизм нумерации дисплеев в системе придумали какие-то фашисты. Чесслово бесит. Короче говоря, имею два дисплея: жк-моник и телик. Какого-то чёрта телевизор получает в системе номер 1, а монитор - номер 2. Хотя по идее HDMI разъём для телевизоров, и устройство, подключаемое через него так же по идее не может быть основным. Средствами ОС сделать основным монитором именно монитор легко. На нём отображается рабочий стол и панель задач, всё чин по чину. Но есть такие "особо умные" приложения, которые в полноэкранном режиме разворачиваются не на тот дисплей, который помечен как основной, а на тот, который в системе под номером один. И номера дисплеев никак не поменять. МБ есть какой-нибудь выход?

Сообщить модератору | IP: Записан
Сообщение: 100574

Старое сообщение 12-06-2012 17:43
- За что?
 XaeroX
Crystice Softworks

Дата регистрации: Oct 2005
Проживает: Торонто
Сообщений: 35062
Нанёс повреждений: 514 ед.
Возраст: 39

Рейтинг



Награды
 
[1 награда]


Цитата:
Ku2zoff писал:
МБ есть какой-нибудь выход?

Присоединяюсь к вопросу, кстати. У самого такая же проблема в волатиле. Похоже, в OpenGL нет никаких средств для выбора дисплея
А вот в DirectX, емнип, есть... Ну ещё бы, он с виндой на "ты".

Добавлено 13-06-2012 в 00:50:

Ой, я дурак... ChangeDisplaySettingsEx...

__________________

Сообщить модератору | IP: Записан
Сообщение: 100576

Старое сообщение 12-06-2012 17:50
-
Ku2zoff
Мастер Ёда из Деревни Дуракоф

Дата регистрации: Apr 2007
Проживает: В Деревне дураков
Сообщений: 6867
Возраст: 34

Рейтинг



Цитата:
XaeroX писал:
Похоже, в OpenGL нет никаких средств для выбора дисплея

Ага, вот оно что. Вот почему Virtualbox чудит, а VMware нет.

Добавлено 13-06-2012 в 00:53:

Цитата:
XaeroX писал:
ChangeDisplaySettingsEx...

Кхм, ну это если своё приложение делаешь. А у меня-то чужая прога. И мне проще поменять номера дисплеев в системе, чем собирать чужие исходники.

Сообщить модератору | IP: Записан
Сообщение: 100577

Старое сообщение 12-06-2012 17:53
- За что?
 XaeroX
Crystice Softworks

Дата регистрации: Oct 2005
Проживает: Торонто
Сообщений: 35062
Нанёс повреждений: 514 ед.
Возраст: 39

Рейтинг



Награды
 
[1 награда]


Ku2zoff
Нет, стоп. Давайте разберёмся. ChangeDisplaySettings срабатывает именно на том дисплей девайсе, что выбран как основной. Другой вопрос, если ты перетащил окошко волатилы на второй (не основной) монитор, нажимаешь там Alt+Enter и ждёшь, что она развернётся именно на нём. Вот тут и надо юзать ChangeDisplaySettingsEx.
А "особо умные" приложения, наверное, юзают не ChangeDisplaySettings, а таки ChangeDisplaySettingsEx, выбирая нулевой девайс. В то время как им следовало бы юзать ChangeDisplaySettings. Тут, видимо, классическая ситуация "горе от ума".

Добавлено 13-06-2012 в 00:56:

Цитата:
Ku2zoff писал:
А у меня-то чужая прога

Для начала скажи, она DirectX или OpenGL использует?

__________________

Сообщить модератору | IP: Записан
Сообщение: 100580

Старое сообщение 12-06-2012 17:56
-
Ku2zoff
Мастер Ёда из Деревни Дуракоф

Дата регистрации: Apr 2007
Проживает: В Деревне дураков
Сообщений: 6867
Возраст: 34

Рейтинг



Virtualbox это. Конечно OpenGL.

Добавлено 13-06-2012 в 00:59:

Выбирает нулевой девайс, да.

Сообщить модератору | IP: Записан
Сообщение: 100582

Старое сообщение 12-06-2012 17:59
- За что?
 XaeroX
Crystice Softworks

Дата регистрации: Oct 2005
Проживает: Торонто
Сообщений: 35062
Нанёс повреждений: 514 ед.
Возраст: 39

Рейтинг



Награды
 
[1 награда]


И устройство, подключенное через HDMI, получает номер дисплея 1?

__________________

Сообщить модератору | IP: Записан
Сообщение: 100583

Старое сообщение 12-06-2012 17:59
-
Ku2zoff
Мастер Ёда из Деревни Дуракоф

Дата регистрации: Apr 2007
Проживает: В Деревне дураков
Сообщений: 6867
Возраст: 34

Рейтинг



Так точно. Причём внаглую. Это скорее всего WDDM виноват. В ХРюшке моя видеокарточка попросту не определялась. А когда я устанавливал на неё дровишки, то моник уже был под номером один, а телик надо было добавить вручную через мастер многодисплейной конфигурации. А вот в семёрке WDDM определяет мою карточку и автоматом настраивает все устройства и разрешения экранов для них. И конечно же, телик делает основным дисплеем под номером 1.

Сообщить модератору | IP: Записан
Сообщение: 100584

Старое сообщение 12-06-2012 18:09
- За что?
 XaeroX
Crystice Softworks

Дата регистрации: Oct 2005
Проживает: Торонто
Сообщений: 35062
Нанёс повреждений: 514 ед.
Возраст: 39

Рейтинг



Награды
 
[1 награда]


Ku2zoff
В панели управления нельзя это как-то поменять? Я с таким просто не сталкивался.
Но вообще похоже на глюк Virtualbox, что она не учитывает, какой дисплей установлен первичным. Как я уже описал, средствами WinAPI этот учёт сделать вполне реально.

__________________

Сообщить модератору | IP: Записан
Сообщение: 100585

Старое сообщение 12-06-2012 18:18
-
Ku2zoff
Мастер Ёда из Деревни Дуракоф

Дата регистрации: Apr 2007
Проживает: В Деревне дураков
Сообщений: 6867
Возраст: 34

Рейтинг



Цитата:
XaeroX писал:
В панели управления нельзя это как-то поменять?

Нет.
Цитата:
XaeroX писал:
Но вообще похоже на глюк Virtualbox, что она не учитывает, какой дисплей установлен первичным.

Именно. Потому что все остальные приложения, будь то игры или видеоплееры нормально всё определяют. Игры разворачиваются только на основной дисплей, а плеер только на тот, на котором в данный момент находится его окно.

Сообщить модератору | IP: Записан
Сообщение: 100586

Старое сообщение 12-06-2012 18:46
- За что?
 XaeroX
Crystice Softworks

Дата регистрации: Oct 2005
Проживает: Торонто
Сообщений: 35062
Нанёс повреждений: 514 ед.
Возраст: 39

Рейтинг



Награды
 
[1 награда]


Ku2zoff
Попробуй написать авторам.

__________________

Сообщить модератору | IP: Записан
Сообщение: 100588

Старое сообщение 12-06-2012 20:13
-
underworlddemon
Житель форума
Девойс

Дата регистрации: Jun 2011
Проживает: Россия/Москва
Сообщений: 469
Возраст: 38

Рейтинг



в гугле нет ничего про настройки через конфиг-файлы самого виртуалЯщика ?
ибо через низкоуровневые настройки чего только не делал (даже время останавливал)

Сообщить модератору | IP: Записан
Сообщение: 100591

Старое сообщение 12-06-2012 23:50
- За что?
Ku2zoff
Мастер Ёда из Деревни Дуракоф

Дата регистрации: Apr 2007
Проживает: В Деревне дураков
Сообщений: 6867
Возраст: 34

Рейтинг



Провёл несколько махинаций. Сначала отключил телевизор (ну то есть в конфиге системы оставил только монитор, шнур не выдёргивал). Естественно всё нормально заработало. Потом снова подключил его. Та же туфта что и раньше. Потом снова отключил, и снова включил через панель управления Nvidia, а не через диалог винды как до этого. Функционально разницы никакой. ! но, работает теперь правильно. Теперь ясно, кто фашисты и кого надо пинать ногами. Мелкомягкие редко что-то нормально делают.

Добавлено 13-06-2012 в 10:01:

Хотя может быть это я сглупил. В настройках вирутальной машины можно выбирать, какой дисплей хоста юзать в полноэкранном режиме. Но тогда претензии к авторам виртуалбокса, потому что изначально юзался не основной системный дисплей, а дисплей под номером 1.

Сообщить модератору | IP: Записан
Сообщение: 100592

Старое сообщение 13-06-2012 03:01
- За что?
qpAHToMAS
Интернетовское трепло

Дата регистрации: Sep 2007
Проживает: (void)
Сообщений: 1788
Возраст: 34

Рейтинг



Цитата:
Ku2zoff писал:
потому что изначально юзался не основной системный дисплей, а дисплей под номером 1.

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

Это еще "цветочки" , ни кому не пожелаю встретить программу, окно которой имеет функцию прилипания к краям экрана, но только для основного монитора .

Сообщить модератору | IP: Записан
Сообщение: 100593

Старое сообщение 13-06-2012 04:05
- За что?
Тема: (Опционально)
Ваш ответ:



Переводчик транслита


[проверить длину сообщения]
Опции: Автоматическое формирование ссылок: автоматически добавлять [url] и [/url] вокруг интернет адресов.
Уведомление по E-Mail: отправить вам уведомление, если кто-то ответил в тему (только для зарегистрированных пользователей).
Отключить смайлики в сообщении: не преобразовывать текстовые смайлики в картинки.
Показать подпись: добавить вашу подпись в конец сообщения (только зарегистрированные пользователи могут иметь подписи).

Временная зона GMT. Текущее время 23:07. Новая тема    Ответить
  Предыдущая тема   Следующая тема
HLFX.Ru Forum HLFX.Ru Forum > Наш форум > Технические вопросы > Номера дисплеев в системе
[s]Кого нужно больно бить ногами за такую мерзость?[/s]Как поменять?
Версия для печати | Отправить тему по E-Mail | Подписаться на эту тему

Быстрый переход:
Оцените эту тему:

Правила Форума:
Вы not можете создавать новые темы
Вы not можете отвечать в темы
Вы not можете прикреплять вложения
Вы not можете редактировать ваши сообщения
HTML Код ВЫКЛ
vB Код ВКЛ
Смайлики ВКЛ
[IMG] Код ВКЛ
 

< Обратная связь - HLFX.ru >

На основе vBulletin
Авторское право © 2000 - 2002, Jelsoft Enterprises Limited.
Дизайн и программирование: Crystice Softworks © 2005 - 2024