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