Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.11.09;
Скачать: CL | DM;

Вниз

Менеджмент мониторов   Найти похожие ветки 

 
@!!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;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.008 c
15-1221297971
@!!ex
2008-09-13 13:26
2008.11.09
День программиста - Набор стереотипов


4-1199736674
Compiler
2008-01-07 23:11
2008.11.09
Rect текста


15-1221479303
Запрос
2008-09-15 15:48
2008.11.09
Запрос, максимальная дата


6-1195038106
Vice____
2007-11-14 14:01
2008.11.09
пересылка файла через сокеты


2-1222873726
Толик
2008-10-01 19:08
2008.11.09
Сохранение настроек в ini файл