Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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.006 c
6-1195066750
Алекс_
2007-11-14 21:59
2008.11.09
Номер сокета


2-1222670540
Iris
2008-09-29 10:42
2008.11.09
Пробелма записи в файл


6-1194926759
hort
2007-11-13 07:05
2008.11.09
VPN


2-1222754944
Agrh
2008-09-30 10:09
2008.11.09
Как определить что сетевой принтер включен?


2-1222666531
workbench
2008-09-29 09:35
2008.11.09
Proxy & TIdFTP





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский