w32api - Справочник по Windows API
Найти:
На:





Функция GetSystemMetricsвозвращает системную метрику и системные параметры настройки конфигурации. Системная метрика – это размеры элементов отображения Windows. Все размеры указываются в пикселях.

int GetSystemMetrics(
    int nIndex 	// затребованная системная метрика или системные установки
   );
Параметры:

nIndex Определяет системный показатель или настройку конфигурации которая будет возвращена. Все значения с префиксом SM_CX определяют ширину элемента, с префиксом SM_CY – высоту. Определены следующие значения:

Значение:

Описание:

SM_ARRANGE Этот флаг определяет, как система упорядочивает свернутые окна. Для получения большей информации о свернутых окнах, смотрите секцию "Замечания".
SM_CLEANBOOT Определяет тип загрузки системы: 0 – нормальная загрузка; 1- отказовустойчивая загрузка; 2 - отказовустойчивая загрузка с сетевой поддержкой. Отказоустойчивая загрука (еще она называется SafeBoot) обходит файлы запуска пользователя.
SM_CMOUSEBUTTONS Определяет число кнопок на мыши, или равен нулю, если мышь не установлена.
SM_CXBORDER,
SM_CYBORDER
Определяют ширину и высоту, в пикселях, границы окна. Эквивалентно значению SM_CXEDGE для окно с трехмерным просмотром.
SM_CXCURSOR,
SM_CYCURSOR
Определяют ширину и высоту, в пикселях, курсора. Система не может создавать курсоры других размеров.
SM_CXDLGFRAME,
SM_CYDLGFRAME
То же самое, что SM_CXFIXEDFRAME и SM_CYFIXEDFRAME.
SM_CXDOUBLECLK,
SM_CYDOUBLECLK
Определяют ширину и высоту прямоугольника вокруг первого щелчка в последовательности двойного щелчка. Второй щелчок должен произойти в пределах этого прямоугольника для определения двух щелчков как одного двойного щелчка. Второй щелчок должен произойти в пределах этого прямоугольника для определения двух щелчков как одного двойного щелчка (два щелчка должны также произойти в пределах указанного времени).
SM_CXDRAG,
SM_CYDRAG
Ширина и высота, в пикселях, прямоугольника, центрированного на перетаскиваемой точке для ограничения движения указателя мыши перед стартом операции перетаскивания. Это позволяет пользователю нажимать и выпускать кнопку мыши без неумышленного старта операции перетаскивания.
SM_CXEDGE,
SM_CYEDGE
Определяют размеры трехмерной границы. Это трехмерные аналоги SM_CXBORDER и SM_CYBORDER.
SM_CXFIXEDFRAME,
SM_CYFIXEDFRAME
Толщина рамки вокруг периметра окно, которое имеет заголовок, но не может изменить свои размеры. SM_CXFIXEDFRAME – это ширина горизонтальной границы, SM_CYFIXEDFRAME – высота вертикальной границы.
То же самое, что SM_CXDLGFRAME и SM_CYDLGFRAME
SM_CXFRAME,
SM_CYFRAME
То же самое, что SM_CXSIZEFRAME и SM_CYSIZEFRAME.
SM_CXFULLSCREEN,
SM_CYFULLSCREEN
Определяеют ширину и высоту клиентской области для полноэкранного окна.
SM_CXHSCROLL Определяет ширину изображения стрелки горизонтального слайдера.
SM_CYHSCROLL Определяет высоту горизонтального слайдера в пикселях.
SM_CXHTHUMB Определяет ширину бегунка горизонтального слайдера.
SM_CXICON,
SM_CYICON
Определяют заданную по умолчанию ширину и высоту иконки. Эти значения обычно 32х32, но могут изменяться в зависимости от установленных аппаратных средств дисплея.
SM_CXICONSPACING,
SM_CYICONSPACING
Определяют размеры ячейки сетки для элементов в виде большой иконки. Каждый элемент помещается в прямоугольник этого размера при упорядочивании иконок. Эти значения всегда всегда больше или равны SM_CXICON и SM_CYICON.
SM_CXMAXIMIZED,
SM_CYMAXIMIZED
Определяют заданные по умолчанию размеры развернутого окна верхнего уровня.
SM_CXMAXTRACK,
SM_CYMAXTRACK
Определяют заданные по умолчанию максимальные размеры окна, имеющего заголовок и имеющего возможность изменять свои границы. Пользователь не может сделать рамку окна больше этих размеров. Окно может отменить эти значения, обрабатывая сообщение WM_GETMINMAXINFO.
SM_CXMENUCHECK,
SM_CYMENUCHECK
Размеры заданного по умолчанию растрового рисунка метки меню.
SM_CXMENUSIZE,
SM_CYMENUSIZE
Определяют размеры кнопок панели меню, таких как кнопка закрытия дочернего окне в документе с многооконным интерфейсом (MIDI).
SM_CXMIN,
SM_CYMIN
Минимальные ширина и высота окна.
SM_CXMINIMIZED,
SM_CYMINIMIZED
Определяют размеры нормально свернутого окна.
SM_CXMINSPACING,
SM_CYMINSPACING
Определяют размеры ячейки сетки для свернутых окон. Каждоге свернутое окно помещается в прямоугольник этого размера при упорядочивании. Эти значения всегда больше или равны SM_CXMINIMIZED и SM_CYMINIMIZED.
SM_CXMINTRACK,
SM_CYMINTRACK
Определяют минимальные размеры окна. Пользователь не может сделать рамку окна меньше этих размеров. Окно может отменить эти значения, обрабатывая сообщение WM_GETMINMAXINFO.
SM_CXSCREEN,
SM_CYSCREEN
Ширина и высота экрана в пикселях.
SM_CXSIZE,
SM_CYSIZE
Размеры заголовка окна или области заголовка.
SM_CXSIZEFRAME,
SM_CYSIZEFRAME
Определяют толщину рамки вокруг периметра окна, имеющего возможность изменять размеры. SM_CXSIZEFRAME – ширина горизонтальной границы, и SM_CYSIZEFRAME – высота вертикальной границы. Аналогично SM_CXFRAME и SM_CYFRAME.
SM_CXSMICON,
SM_CYSMICON
Определяют рекомендуемый размер маленькой иконки. Маленькие иконки обычно появляются в заголовках окна.
SM_CXSMSIZE,
SM_CYSMSIZE
Определяют размеры маленьких кнопок заголовка.
SM_CXVSCROLL,
SM_CYVSCROLL
Определяют размеры изображения стрелки вертикального слайдера.
SM_CYCAPTION Высота нормальной области заголовка.
SM_CYMENU Определяет высоту однострочного меню.
SM_CYSMCAPTION
SM_CYVTHUMB Определяет высоту блока бегунка в вертикальном слайдере.
SM_DBCSENABLED Возвращается ненулевое значение, если установлен двухбайтовых набор символов в установленной версии USER.EXE, иначе ноль.
SM_DEBUG Возвращает ненулевое значение, если установлена отладочная версия USER.EXE, иначе ноль.
SM_MENUDROPALIGNMENT Возвращает ненулевое значение, если раскрывающиеся меню выровнены по правому краю относительно соответствующего элемента строки меню. Ноль, если они выровнены по левой границе.
SM_MIDEASTENABLED Возвращает TRUE, если система допускает еврейский и арабский языки.
SM_MOUSEPRESENT Возвращает TRUE, если мышь установлена, иначе 0.
SM_MOUSEWHEELPRESENT Только Windows NT: Возвращает TRUE, если установлена мышь с колесиком, иначе 0.
SM_NETWORK В возвращенном значении наименьший значаший бит будет усановлен, если сеть присутствует; иначе бит очищен. Другие биты зарезервированы для будущего использования.
SM_PENWINDOWS Возвращает TRUE, если установлена работа с пером, иначе 0.
SM_SECURE Возвращает TRUE, если защита присутствует.
SM_SHOWSOUNDS Возвращает ненулевое значение, если пользователь нуждается в приложении, предоставляющем информацию визуально в ситуациях, где информация представлена только в звуковой форме.
SM_SLOWMACHINE Возвращает TRUE, если компьютер имеет медленный (low-end) процессор.
SM_SWAPBUTTON Возвращает ненулевое значение, если значения левых и правых кнопок мыши меняются.
SM_XVIRTUALSCREEN,
SM_YVIRTUALSCREEN
Определяют координаты левой стороны и вершины виртуального экрана. Виртуальный экран – это ограничительный прямоугольник всех мониторов дисплея.
SM_CXVIRTUALSCREEN,
SM_CYVIRTUALSCREEN
Определяют размеры виртуального экрана.

Возвращаемые значения:

При успехе, функция возвращает запрашиваемую системную метрику или конфигурационную установку.
При ошибке возвращается ноль. Для получения дополнительной информации об ошибке, вызовите GetLastError.

Замечания:

Системные метрики могут быть разнымы на разных дисплеях.
Установка SM_ARRANGE определяет то, как система упорядочивает свернутые окна, и содержит начальные положение и направление. Начальное положение может иметь одно из следующих значений:

Значение:

Описание:

ARW_BOTTOMLEFT Начало в левом углу экрана (заданная по умолчанию позиция).
ARW_BOTTOMRIGHT Начало в нижнем правом углу экрана. Эквивалентно ARW_STARTRIGHT.
ARW_HIDE Скрывает свернутые окна, перемещая их с видимой области экрана.
ARW_TOPLEFT Начало в левом верхнем углу экрана. Эквивалентно ARV_STARTTOP.
ARW_TOPRIGHT Начало в правом верхнем углу экрана. Эквивалентно ARW_STARTTOP | SRW_STARTRIGHT.

Направление упорядочивания может быть одним из следующих значений:

Значение:

Описание:

ARW_DOWN Упорядочивание происходит вертикально, от вершины к основанию.
ARW_LEFT Упорядочивание происходит горизонтально, слева направо.
ARW_RIGHT Упорядочивание происходит горизонтально, справа налево.
ARW_UP Упорядочивание происходит вертикально, от основания к вершине.



Hosted by uCoz