Главная arrow Windows, WinAPI arrow Несколько мониторов. Список и параметры.  
30.07.2010
Главное меню
Главная
Лаборатория
Книги по дельфи
Инструменты
Статьи
Видео
Юмор
Поиск
Новости
Лента новостей
Новости Delphi
Новости проекта
Новости инструментов
Разные новости
База знаний Delphi
Общие вопросы
Windows, WinAPI
Графика, Звук
IDE Delphi
Консоль
Голосования
Каталог@Mail.ru - каталог ресурсов интернет
комментарии
Несколько мониторов. Список и параметры. Версия для печати
Рейтинг: / 5
ХудшаяЛучшая 
Написал 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) не чего по моему.но для общего развития надо знать!
Добавить комментарий
Имя:
Веб-сайт:
Заголовок:
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
Пожалуйста, введите проверочный код, который Вы видите на картинке.
 
След. >