Сейчас на форуме: rmn, Magister Yoda, vasilevradislav, tyns777, zombi-vadim (+5 невидимых) |
eXeL@B —› Программирование —› delphi выключить/выключить второй монитор |
Посл.ответ | Сообщение |
|
Создано: 17 апреля 2008 14:54 · Личное сообщение · #1 |
|
Создано: 17 апреля 2008 15:44 · Личное сообщение · #2 |
|
Создано: 17 апреля 2008 20:59 · Личное сообщение · #3 |
|
Создано: 17 апреля 2008 23:20 · Личное сообщение · #4 |
|
Создано: 17 апреля 2008 23:40 · Личное сообщение · #5 MACKLIA, думаю что каждый драйвер это делает самостоятельно и это зависит от железа. В то же время, в Виндузах есть checkbox "Extend desktop to this monitor" - значит это вынесено в интерфейс. Беда в том, что каждый драйвет по-своему конфигурирует что подключено к какому разьёму... Так что, отконфигурить доп. монитор, думаю не получится, но включить выключить - должно работать, если выяснишь как control panel (display properties) общается с драверами. Я бы посмотрел exports на всех nViadia/ATI dll-ках для начала. |
|
Создано: 18 апреля 2008 00:38 · Поправил: tihiy_grom · Личное сообщение · #6 почитай вот это http://www.wasm.ru/article.php?article=Multimon http://www.wasm.ru/article.php?article=Multimon И посмотри ещё вот это var monitorik: TDevMode; begin EnumDisplaySettings('\.\Display1',0,monitorik); end; Проверь что передается в monitorik, если указать параметр '\.\Display2' например. У меня только один монитор, так что проверить сам не могу Добавлено: фигня какая-то, форум убирает символ '' из сообщения. Параметр должен быть такой ' \ \ . \ D i s p l a y 1 ' (пробелы убери) |
|
Создано: 18 апреля 2008 09:19 · Личное сообщение · #7 Погуглив на глаза попалось как выключить/включить единственный монитор в системе (может кому и сгодиться, у мну не заработало - видать моник очень древний =) ) Монитор отключенный программным путем, включить можно только программным. Делается все это при помощи сообщений. SendMessage(application.handle, WM_SysCommand, SC_MonitorPower, 0); //выключить SendMessage(application.handle, WM_SysCommand, SC_MonitorPower, 1); //включить ----- Don_t hate the cracker - hate the code. |
|
Создано: 21 апреля 2008 18:22 · Личное сообщение · #8 mysterio пишет: Погуглив на глаза попалось как выключить/включить единственный монитор в системе (может кому и сгодиться, у мну не заработало - видать моник очень древний =) ) Этот способ выключает все мониторы ,а не получилось ,потому что ,чтобы выключить то четвертый параметр SendMessage должен быть 1 ,а не 0. ----- Что один человек сделал , другой всегда сломать может... |
|
Создано: 22 апреля 2008 01:12 · Поправил: userdom · Личное сообщение · #9 MACKLIA м.б. эта информация пригодится - --> Link 1 <-- http://www.autohotkey.com/forum/topic21800-30.html --> Link 2 <-- http://nod5.dcmembers.com/tv_out.html --> Link 3<-- http://www.codeproject.com/KB/GDI/multimon.aspx . mysterio SendMessage(application.handle, WM_SysCommand, SC_MonitorPower, 0); //выключить SendMessage(application.handle, WM_SysCommand, SC_MonitorPower, 1); //включить --> Здесь чуток подругому <-- http://www.codeproject.com/KB/system/display_states.aspx |
eXeL@B —› Программирование —› delphi выключить/выключить второй монитор |