Форум: "Начинающим";
Текущий архив: 2008.11.09;
Скачать: [xml.tar.bz2];
ВнизМенеджмент мониторов Найти похожие ветки
← →
@!!ex © (2008-09-29 21:00) [0]Нужно получить список мониторов подключенных к компу и разрешения для них установленные. как7
← →
turbouser © (2008-09-29 21:05) [1]http://www.z-oleg.com/delphi/hardw4.htm
← →
@!!ex © (2008-09-29 21:16) [2]Спасибо! То, что доктор прописал!
← →
Городской Шаман (2008-09-29 21:47) [3]
> @!!ex © (29.09.08 21:00)
>
> Нужно получить список мониторов подключенных к компу и разрешения
> для них установленные. как7
Если через VCL то Screen.Monitor[]
← →
@!!ex © (2008-09-29 22:01) [4]К сожалению VCL не кактит, но все равно спасибо за информацию!
Вопрос номер два: как узнать положение монитора?
Например у меня второй моник справа от галвного, соответственно у него координаты 1280:0
А где это получить? По ссылке в [1] этого не увидел.
← →
Правильный$Вася (2008-09-29 22:17) [5]
> соответственно у него координаты 1280:0
а что, зазора между ними нет? ;)
а если он справа-сверху, тогда каковы координаты центра экрана 1 моника?
← →
@!!ex © (2008-09-29 22:48) [6]> а что, зазора между ними нет? ;)
Какого еще зазора?? Насколько я могу судить - нет. как только пиксел исчезает с первого моника, сразу появляется на втором.
> а если он справа-сверху, тогда каковы координаты центра
> экрана 1 моника?
А как положение второго моника влияет на центр первого?
← →
turbouser © (2008-09-29 22:58) [7]
EnumDisplayDevices(nil, i, lpDisplayDevice, 0)
разве I это не индекс монитора?
← →
@!!ex © (2008-09-30 00:28) [8]> [7] turbouser © (29.09.08 22:58)
А как индекс монитора поможет в определении его координат?
Я ж могу второй моник и справа поставить, и слева, и сверху и снизу..
← →
{RASkov} © (2008-09-30 00:34) [9]> [8] @!!ex © (30.09.08 00:28)
Что-то ты наверное путаешь...
Я думаю что 1 монитор это слева, а второй справа, третий еще правее....
Иначе вообще дурь получается.... так как мониторы можно воткнуть 1-й - 2-й, а расположить 2-й - 1-й....
Или я чего-то не понял в вопросе по проблеме расположения мониторов :(
← →
Германн © (2008-09-30 01:24) [10]
> Иначе вообще дурь получается.... так как мониторы можно
> воткнуть 1-й - 2-й, а расположить 2-й - 1-й....
Дык второй монитор можно вообще унести в другое помещение. Ещё большая дурь.
Или и я чё-то не понял в вопросе по проблеме расположения мониторов :)
← →
@!!ex © (2008-09-30 01:29) [11]> [9] {RASkov} © (30.09.08 00:34)
хм. а как определить какой из них слева?
По индексу? А если у меня не горизонтально, а вертикально мониторы расположены?
> [10] Германн © (30.09.08 01:24)
Мне глубоко пофиг физическое расположение мониторов. Интересует исключительно положение пространства отоброжаемого на десктопе.
← →
Германн © (2008-09-30 01:51) [12]
> Мне глубоко пофиг физическое расположение мониторов. Интересует
> исключительно положение пространства отоброжаемого на десктопе.
>
>
Ну дык и спрашивай "про это"!
Но не
> Вопрос номер два: как узнать положение монитора?
:)))
← →
turbouser © (2008-09-30 02:56) [13]
> @!!ex © (30.09.08 01:29) [11]
>
http://msdn.microsoft.com/en-us/library/ms534813(VS.85).aspx
← →
@!!ex © (2008-09-30 10:00) [14]> [12] Германн © (30.09.08 01:51)
Хм... так сложно догадаться что я про координаты десктопа спрашиваю? :))
> [13] turbouser © (30.09.08 02:56)
Спасибо еще раз!
← →
Anatoly Podgoretsky © (2008-09-30 11:40) [15]
> хм. а как определить какой из них слева?
Это очень большой дурдом, а если они задом к друг другу стоят, а если по вертикали. И главное зачем? Работай с координатами.
← →
Anatoly Podgoretsky © (2008-09-30 11:56) [16]> @!!ex (30.09.2008 1:29:11) [11]
Пространство отображается через координаты "канвы/DC" монитора
← →
Городской Шаман (2008-09-30 15:54) [17]
> @!!ex © (29.09.08 22:01) [4]
>
> К сожалению VCL не кактит, но все равно спасибо за информацию!
>
>
> Вопрос номер два: как узнать положение монитора?
> Например у меня второй моник справа от галвного, соответственно
> у него координаты 1280:0
> А где это получить? По ссылке в [1] этого не увидел.
Открой VCL и посмотри какие там API дёргаются.
← →
Anatoly Podgoretsky © (2008-09-30 16:25) [18]> Городской Шаман (30.09.2008 15:54:17) [17]
Нет там АПИ - правый/левый
← →
@!!ex © (2008-09-30 16:33) [19]> [18] Anatoly Podgoretsky © (30.09.08 16:25)
Есть. Screens.Monitors[].Left - если меньше 0 - левый, если больше или равно Screen.Width - правый.
← →
Anatoly Podgoretsky © (2008-09-30 17:01) [20]> @!!ex (30.09.2008 16:33:19) [19]
А мониторы в разных комнатах.
Левый/правый это условность, на самом деле это алиасы для порта 1 и 2 и далее, если больше двух портов.
← →
@!!ex © (2008-09-30 20:20) [21]> А мониторы в разных комнатах.
Как раз мой случай. Поэтому и нужно было координаты узнать. :) ПОложение в пространстве роли не играет.
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2008.11.09;
Скачать: [xml.tar.bz2];
Память: 0.49 MB
Время: 0.004 c