2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 
 Программное управление вторым монитором; windows xp
Сообщение03.02.2010, 21:36 
Подскажите, пожалуйста, аналог xrandr для windows xp. Задача такая: дан компутер с видеокартой с двумя головами (vga,dvi), к ней подключены, соответственно, два монитора. Требуется: при запуске программы если включён второй монитор (то есть если нажата кнопка "расширить рабочий стол на этот экран" в свойствах рабочего стола), то отключить его. Если второй монитор не подключен или работает в режиме клонирования - ничего не делать.

 
 
 
 Re: Программное управление вторым монитором; windows xp
Сообщение05.02.2010, 12:42 
А что, в мастдае уже нет nVidia-controls?

 
 
 
 Re: Программное управление вторым монитором; windows xp
Сообщение06.02.2010, 15:33 
А что это такое? (если что, у меня речь об ati). А, собственно, неужели нет решений, не зависящих от видеокарты? Ведь само окошко настройки второго монитора стандартно и не из драйвера берётся.

Давайте еще раз уточню. Нужно это делать не вручную, а автоматически. То есть написать программу, которая неинтерактивно это делает.

Ну просто если кто-нибудь собьёт настройки (что иногда полезно) - чтобы при перезагрузке всё вернулось обратно, и никто ничего не заметил бы.

 
 
 
 Re: Программное управление вторым монитором; windows xp
Сообщение07.02.2010, 22:38 
AD в сообщении #286102 писал(а):
неужели нет решений, не зависящих от видеокарты? Ведь само окошко настройки второго монитора стандартно и не из драйвера берётся.
Окошко настройки стандартно, но что при изменении настроек контрольная панель (а точнее, аплет DESK.CPL) вытворяет с драйвером видеокарты, покрыто мраком.

Пока я вижу два возможных способа подойти к проблеме:

1. Реассемблировать DESK.CPL и попытаться разобраться, как же всё-таки меняются настройки мониторов. Это способ для мазохистов.

2. Попользовать для изменения настроек сам аплет DESK.CPL примерно следующим образом:
- получаем количество десктопов в системе; если их один, то и делать ничего не надо.
- если десктопа 2, запускаем DESK.CPL (с помощью rundll32), потом посылкой соответствующих сообщений WM_COMMAND соответствующим элементам управления на форме выбираем нужный монитор в качестве единственного и сохраняем изменения.

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

 
 
 
 Re: Программное управление вторым монитором; windows xp
Сообщение25.02.2010, 18:47 
AD в сообщении #285496 писал(а):
Подскажите, пожалуйста, аналог xrandr для windows xp. Задача такая: дан компутер с видеокартой с двумя головами (vga,dvi), к ней подключены, соответственно, два монитора. Требуется: при запуске программы если включён второй монитор (то есть если нажата кнопка "расширить рабочий стол на этот экран" в свойствах рабочего стола), то отключить его. Если второй монитор не подключен или работает в режиме клонирования - ничего не делать.


Продвинутая прога: UltraMon,
последняя? версия: 3.0.10

UltraMon is a utility for multi-monitor systems, designed to increase
productivity and unlock the full potential of multiple monitors.

- efficiently move windows and maximize windows across the desktop
- manage more applications with the Smart Taskbar
- control application positioning with UltraMon Shortcuts
- multi-monitor support for desktop wallpapers and screen savers
- mirror your main monitor to secondary monitors for a presentation

 
 
 [ Сообщений: 5 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group