Главная arrow Windows, WinAPI arrow Несколько мониторов. Список и параметры.  
06.02.2012
Главное меню
Главная
Лаборатория
Книги по дельфи
Инструменты
Статьи
Видео
Юмор
Ссылки
Поиск
База знаний Delphi
Общие вопросы
Windows, WinAPI
Графика, Звук
IDE Delphi
Консоль
Авторизация





Забыли пароль?
Вы не зарегистрированы. Регистрация
Каталог@Mail.ru - каталог ресурсов интернет
Несколько мониторов. Список и параметры. Версия для печати
Рейтинг: / 7
ХудшаяЛучшая 
Написал Snowy   
01.10.2007
type
  TMonInfo = record
    h:  THandle; // хэндл окна рабочего стола
    dc: HDC;     // DC рабочего стола
    r:  TRect;   // Координаты рабочего стола
  end;
 
var MonList: array of TMonInfo; // список дисплеев
 
implementation
 
function EnumDisplayMonitors(dc: HDC; rect: PRect; EnumProc: pointer; lData: LPARAM): BOOL; stdcall; external user32;
function MonitorEnumProc(hMonitor: THandle; hdcMonitor: HDC; lprcMonitor: DWORD; dwData: LPARAM): BOOL; stdcall;
type PRect = ^TRect;
var c: integer;
begin
  c := High(MonList)+1; SetLength(MonList, c+1);
  MonList[c].h := hMonitor;
  MonList[c].dc := hdcMonitor;
  MonList[c].r := PRect(lprcMonitor)^;
  result := true;
end;
 
initialization
  EnumDisplayMonitors(0, nil, Addr(MonitorEnumProc), 0); // заполнить массив
 
finalization
 
end.
Данный код перебирает все мониторы в системе и заносит их параметры в массив MonList.
Количество мониторов определяется как High(MonList) + 1;
Пример перебора всех мониторов:
  for i := 0 to High(MonList) do
  with MonList[i] do
    ...
Добавить новыйПоиск
Анонимно   2008-05-18 21:07:46
:X
Анонимно - re: (   2010-01-19 22:02:34
Анонимно написано:
:?: <img src=hock:' /> :( извини конечно но, помоему это мало кого интересует (

кстати а вообще классный сайт)
Alyunya   2010-05-02 09:51:59
Alyunya B) не чего по моему.но для общего развития надо знать!
ArtGrek   2011-01-11 08:47:31
мне пригодилось :!:
Спасибо автору
Алексей - примерчик по проще   2011-09-04 02:06:53
var i : integer:
...
i := Screen.MonitorCount;

вполне достаточно.
комментарии
Имя:
Заголовок:
UBB-Код:
[b] [i] [u] [url] [quote] [code] [img] 
 
 
:angry::0:confused::cheer:B):evil::silly::dry::lol::kiss::D:pinch:
:(:shock::X:side::):P:unsure::woohoo::huh::whistle:;):s
:!::?::idea::arrow:
 
Security Image
Пожалуйста, введите проверочный код, который Вы видите на картинке.
 
< Пред.   След. >