Value
Meaning
SM_ARRANGE
Flags specifying how the system arranged minimized windows. For more information about minimized windows, see the following Remarks section.
SM_CLEANBOOT
Value that specifies how the system was started:
0 Normal boot
1 Fail-safe boot
2 Fail-safe with network boot
Fail-safe boot (also called SafeBoot, Safe Mode, or Clean Boot) bypasses the user's startup files.
SM_CMONITORS
Number of display monitors on the desktop. See Remarks for more information.
Windows NT, Windows 95: This value is not supported.
SM_CMOUSEBUTTONS
Number of buttons on mouse, or zero if no mouse is installed.
SM_CXBORDER, SM_CYBORDER
Width and height of a window border, in pixels. This is equivalent to the SM_CXEDGE value for windows with the 3-D look.
SM_CXCURSOR, SM_CYCURSOR
Width and height of a cursor, in pixels. The system cannot create cursors of other sizes.
SM_CXDLGFRAME, SM_CYDLGFRAME
Same as SM_CXFIXEDFRAME and SM_CYFIXEDFRAME.
SM_CXDOUBLECLK, SM_CYDOUBLECLK
Width and height of the rectangle around the location of a first click in a double-click sequence, in pixels. The second click must occur within this rectangle for the system to consider the two clicks a double-click. (The two clicks must also occur within a specified time.)
To set the width and height of the double-click rectangle, call SystemParametersInfo with the SPI_SETDOUBLECLKHEIGHT and SPI_SETDOUBLECLKWIDTH flags.
SM_CXDRAG, SM_CYDRAG
Width and height of a rectangle centered on a drag point to allow for limited movement of the mouse pointer before a drag operation begins. These values are in pixels. It allows the user to click and release the mouse button easily without unintentionally starting a drag operation.
SM_CXEDGE, SM_CYEDGE
Dimensions of a 3-D border, in pixels. These are the 3-D counterparts of SM_CXBORDER and SM_CYBORDER.
SM_CXFIXEDFRAME, SM_CYFIXEDFRAME
Thickness of the frame around the perimeter of a window that has a caption but is not sizable, in pixels. SM_CXFIXEDFRAME is the height of the horizontal border and SM_CYFIXEDFRAME is the width of the vertical border.
Same as SM_CXDLGFRAME and SM_CYDLGFRAME.
SM_CXFOCUSBORDER, SM_CYFOCUSBORDER
Width of the left and right edges and the height of the top and bottom edges of the focus rectangle drawn by DrawFocusRect. These values are in pixels.
Windows 2000/NT, Windows Me/98/95: This value is not supported.
SM_CXFRAME, SM_CYFRAME
Same as SM_CXSIZEFRAME and SM_CYSIZEFRAME.
SM_CXFULLSCREEN, SM_CYFULLSCREEN
Width and height of the client area for a full-screen window on the primary display monitor, in pixels. To get the coordinates of the portion of the screen not obscured by the system taskbar or by application desktop toolbars, call the SystemParametersInfo function with the SPI_GETWORKAREA value.
SM_CXHSCROLL, SM_CYHSCROLL
Width of the arrow bitmap on a horizontal scroll bar, in pixels; and height of a horizontal scroll bar, in pixels.
SM_CXHTHUMB
Width of the thumb box in a horizontal scroll bar, in pixels.
SM_CXICON, SM_CYICON
Default width and height of an icon, in pixels. The LoadIcon function can load only icons of these dimensions.
SM_CXICONSPACING, SM_CYICONSPACING
Dimensions of a grid cell for items in large icon view, in pixels. Each item fits into a rectangle of this size when arranged. These values are always greater than or equal to SM_CXICON and SM_CYICON.
SM_CXMAXIMIZED, SM_CYMAXIMIZED
Default dimensions, in pixels, of a maximized top-level window on the primary display monitor.
SM_CXMAXTRACK, SM_CYMAXTRACK
Default maximum dimensions of a window that has a caption and sizing borders, in pixels. This metric refers to the entire desktop. The user cannot drag the window frame to a size larger than these dimensions. A window can override these values by processing the WM_GETMINMAXINFO message.
SM_CXMENUCHECK, SM_CYMENUCHECK
Dimensions of the default menu check-mark bitmap, in pixels.
SM_CXMENUSIZE, SM_CYMENUSIZE
Dimensions of menu bar buttons, such as the child window close button used in the multiple document interface, in pixels.
SM_CXMIN, SM_CYMIN
Minimum width and height of a window, in pixels.
SM_CXMINIMIZED, SM_CYMINIMIZED
Dimensions of a minimized window, in pixels.
SM_CXMINSPACING SM_CYMINSPACING
Dimensions of a grid cell for a minimized window, in pixels. Each minimized window fits into a rectangle this size when arranged. These values are always greater than or equal to SM_CXMINIMIZED and SM_CYMINIMIZED.
SM_CXMINTRACK, SM_CYMINTRACK
Minimum tracking width and height of a window, in pixels. The user cannot drag the window frame to a size smaller than these dimensions. A window can override these values by processing the WM_GETMINMAXINFO message.
SM_CXSCREEN, SM_CYSCREEN
Width and height of the screen of the primary display monitor, in pixels. These are the same values obtained by calling GetDeviceCaps(hdcPrimaryMonitor, HORZRES/VERTRES).
SM_CXSIZE, SM_CYSIZE
Width and height of a button in a window's caption or title bar, in pixels.
SM_CXSIZEFRAME, SM_CYSIZEFRAME
Thickness of the sizing border around the perimeter of a window that can be resized, in pixels. SM_CXSIZEFRAME is the width of the horizontal border, and SM_CYSIZEFRAME is the height of the vertical border.
Same as SM_CXFRAME and SM_CYFRAME.
SM_CXSMICON, SM_CYSMICON
Recommended dimensions of a small icon, in pixels. Small icons typically appear in window captions and in small icon view.
SM_CXSMSIZE SM_CYSMSIZE
Dimensions of small caption buttons, in pixels.
SM_CXVIRTUALSCREEN, SM_CYVIRTUALSCREEN
Width and height of the virtual screen, in pixels. The virtual screen is the bounding rectangle of all display monitors. The SM_XVIRTUALSCREEN, SM_YVIRTUALSCREEN metrics are the coordinates of the top-left corner of the virtual screen.
Windows NT, Windows 95: This value is not supported.
SM_CXVSCROLL, SM_CYVSCROLL
Width of a vertical scroll bar, in pixels; and height of the arrow bitmap on a vertical scroll bar, in pixels.
SM_CYCAPTION
Height of a caption area, in pixels.
SM_CYKANJIWINDOW
For double byte character set versions of the system, this is the height of the Kanji window at the bottom of the screen, in pixels.
SM_CYMENU
Height of a single-line menu bar, in pixels.
SM_CYSMCAPTION
Height of a small caption, in pixels.
SM_CYVTHUMB
Height of the thumb box in a vertical scroll bar, in pixels.
SM_DBCSENABLED
TRUE or nonzero if User32.dll supports DBCS; FALSE or zero otherwise.
Windows Me/98/95: TRUE or nonzero if the double-byte character-set (DBCS) version of User.exe is installed; FALSE or zero otherwise.
SM_DEBUG
TRUE or nonzero if the debug version of User.exe is installed; FALSE or zero otherwise.
SM_IMMENABLED
TRUE or nonzero if Input Method Manager/Input Method Editor features are enabled; FALSE or zero otherwise.
Windows NT, Windows Me/98/95: This value is not supported.
SM_IMMENABLED indicates whether the system is ready to use a Unicode-based IME on a Unicode application. To ensure that a language-dependent IME works, check SM_DBCSENABLED and the system ANSI code page. Otherwise the ANSI-to-Unicode conversion may not be performed correctly, or some components like fonts or registry setting may not be present.
SM_MENUDROPALIGNMENT
TRUE or nonzero if drop-down menus are right-aligned with the corresponding menu-bar item; FALSE or zero if the menus are left-aligned.
SM_MIDEASTENABLED
TRUE if the system is enabled for Hebrew and Arabic languages.
SM_MOUSEPRESENT
TRUE or nonzero if a mouse is installed; FALSE or zero otherwise.
SM_MOUSEWHEELPRESENT
TRUE or nonzero if a mouse with a wheel is installed; FALSE or zero otherwise.
Windows 3.51 and earlier, Windows 95: This value is not supported.
SM_NETWORK
Least significant bit is set if a network is present; otherwise, it is cleared. The other bits are reserved for future use.
SM_PENWINDOWS
TRUE or nonzero if the Microsoft Windows for Pen computing extensions are installed; FALSE or zero otherwise.
SM_REMOTECONTROL
This system metric is used in a Terminal Services environment. Its value is TRUE if the current session is remotely controlled; FALSE otherwise.
Windows 2000/NT, Windows Me/98/95: This value is not supported.
SM_REMOTESESSION
This system metric is used in a Terminal Services environment. If the calling process is associated with a Terminal Services client session, the return value is TRUE or nonzero. If the calling process is associated with the Terminal Server console session, the return value is zero.
Windows NT 4.0 SP3 and earlier, Windows Me/98/95: This value is not supported.
SM_SECURE
TRUE if security is present; FALSE otherwise.
SM_SAMEDISPLAYFORMAT
TRUE if all the display monitors have the same color format, FALSE otherwise. Note that two displays can have the same bit depth, but different color formats. For example, the red, green, and blue pixels can be encoded with different numbers of bits, or those bits can be located in different places in a pixel's color value.
Windows NT, Windows 95: This value is not supported.
SM_SHOWSOUNDS
TRUE or nonzero if the user requires an application to present information visually in situations where it would otherwise present the information only in audible form; FALSE, or zero, otherwise.
SM_SHUTTINGDOWN
TRUE if the current session is shutting down; FALSE otherwise.
Windows 2000/NT, Windows Me/98/95: This value is not supported.
SM_SLOWMACHINE
TRUE if the computer has a low-end (slow) processor; FALSE otherwise.
SM_SWAPBUTTON
TRUE or nonzero if the meanings of the left and right mouse buttons are swapped; FALSE or zero otherwise.
SM_XVIRTUALSCREEN, SM_YVIRTUALSCREEN
Coordinates for the left side and the top of the virtual screen. The virtual screen is the bounding rectangle of all display monitors. The SM_CXVIRTUALSCREEN, SM_CYVIRTUALSCREEN metrics are the width and height of the virtual screen.
Windows NT, Windows 95: This value is not supported.