# StructureConstants user defined functions Reference

Below is a complete list of the user defined functions available in AutoIt. Click on a user defined function name for a detailed description.

When using them you need to add a #include <StructureConstants.au3>.

User Defined Function | Description
--- | ---
$tagBITMAPINFO | This structure defines the dimensions and color information of a Windows-based device-independent bitmap (DIB)
$tagBITMAPINFOHEADER | This structure defines the dimensions information of a Windows-based device-independent bitmap (DIB)
$tagBLENDFUNCTION | $tagBLENDFUNCTION structure controls blending by specifying the blending functions for source and destination bitmaps
$tagCOLORSCHEME | Contains information for the drawing of buttons in a toolbar or rebar
$tagCOMBOBOXEXITEM | Contains information about an item in a ComboBoxEx control
$tagDTPRANGE | Specifies a range of date and time, in coordinated universal time (UTC)
$tagEVENTLOGRECORD | Contains information about an event record
$tagFILETIME | Contains the number of 100-nanosecond intervals since January 1, 1601
$tagGDIP_EFFECTPARAMS_Blur | Blur effect parameter structure
$tagGDIP_EFFECTPARAMS_BrightnessContrast | BrightnessContrast effect parameter structure
$tagGDIP_EFFECTPARAMS_ColorBalance | ColorBalance effect parameter structure
$tagGDIP_EFFECTPARAMS_ColorCurve | ColorCurve effect parameter structure
$tagGDIP_EFFECTPARAMS_ColorLUT | ColorLUT effect parameter structure
$tagGDIP_EFFECTPARAMS_HueSaturationLightness | HueSaturationLightnes effect parameter structure
$tagGDIP_EFFECTPARAMS_Levels | Levels effect parameter structure
$tagGDIP_EFFECTPARAMS_RedEyeCorrection | RedEyeCorrection effect parameter structure
$tagGDIP_EFFECTPARAMS_Sharpen | Sharpen effect parameter structure
$tagGDIP_EFFECTPARAMS_Tint | Tint effect parameter structure
$tagGDIPBITMAPDATA | Bitmap Data
$tagGDIPCOLORMATRIX | The ColorMatrix structure contains a 5×5 matrix of real numbers. Several methods of the ImageAttributes class adjust image colors by using a color matrix
$tagGDIPENCODERPARAM | $tagGDIPENCODERPARAM structure
$tagGDIPENCODERPARAMS | $tagGDIPENCODERPARAMS structure
$tagGDIPIMAGECODECINFO | $tagGDIPIMAGECODECINFO structure
$tagGDIPRECTF | $tagGDIPRECTF structure
$tagGDIPSTARTUPINPUT | $tagGDIPSTARTUPINPUT structure
$tagGDIPSTARTUPOUTPUT | $tagGDIPSTARTUPOUTPUT structure
$tagGETIPAddress | Contains information for all 4 fields of the IP Address control
$tagGUID | Represents a globally unique identifier (GUID)
$tagHARDWAREINPUT | Contains information about a low-level keyboard input eventContains information about a simulated message generated by an input device other than a keyboard or mouse
$tagHDITEM | Contains information about an item in a header control
$tagIMAGEINFO | Contains information about an image in an image list
$tagKBDLLHOOKSTRUCT | Contains information about a low-level keyboard input event
$tagKEYBDINPUT | Contains information about a low-level keyboard input event
$tagLOGFONT | Defines the attributes of a font
$tagLVFINDINFO | Contains information used when searching for a list-view item
$tagLVHITTESTINFO | Contains information about a hit test
$tagLVITEM | Specifies or receives the attributes of a list-view item
$tagMARGINS | Defines the margins of windows that have visual styles applied
$tagMCHITTESTINFO | Carries information specific to hit-testing points for a month calendar control
$tagMCMONTHRANGE | Retrieves date information that represents the high and low limits of a month calendar control's display
$tagMCRANGE | Contains information for setting the minimum and maximum allowable dates for a month calendar control
$tagMCSELRANGE | Specifies a date and time, in coordinated universal time (UTC)
$tagMENUINFO | Contains information about a menu
$tagMENUITEMINFO | Contains information about a menu item
$tagMOUSEINPUT | Contains information about a low-level mouse input event
$tagNETRESOURCE | $tagNETRESOURCE structure
$tagNMCBEDRAGBEGIN | Contains information used with the $CBEN_DRAGBEGIN notification message
$tagNMCBEENDEDIT | Contains information about the conclusion of an edit operation within a ComboBoxEx control
$tagNMCOMBOBOXEX | Contains information specific to ComboBoxEx items for use with notification messages
$tagNMDATETIMECHANGE | Contains information about a change that has taken place in a date and time picker (DTP) control
$tagNMDATETIMEFORMAT | Contains information about a portion of the format string that defines a callback field within a date and time picker (DTP) control
$tagNMDATETIMEFORMATQUERY | Contains information about the control callback field
$tagNMDATETIMEKEYDOWN | Carries information used to describe and handle a $DTN_WMKEYDOWN notification message
$tagNMDATETIMESTRING | Contains information specific to an edit operation that has taken place in the control
$tagNMDAYSTATE | Carries information required to process the $MCN_GETDAYSTATE notification me
$tagNMHDDISPINFO | Contains information used in handling $HDN_GETDISPINFO notification messages
$tagNMHDFILTERBTNCLICK | Specifies or receives the attributes of a filter button click
$tagNMHDR | Contains information about a notification message
$tagNMHEADER | Contains information about control notification messages
$tagNMIPADDRESS | Contains information for the $IPN_FIELDCHANGED notification message
$tagNMITEMACTIVATE | Sent by a list-view control when the user activates an item
$tagNMLISTVIEW | Contains information about a list-view notification message
$tagNMLVCUSTOMDRAW | Contains information specific to an NM_CUSTOMDRAW (list view) notification message sent by a list-view control
$tagNMLVDISPINFO | Contains information about an $LVN_GETDISPINFO or $LVN_SETDISPINFO notification message
$tagNMLVFINDITEM | Contains information the owner needs to find items requested by a virtual list view control
$tagNMLVGETINFOTIP | Contains and receives list-view item information needed to display a ToolTip for an item
$tagNMLVKEYDOWN | Contains information used in processing the $LVN_KEYDOWN notification message
$tagNMLVSCROLL | Provides information about a scrolling operation
$tagNMMOUSE | Contains information used with mouse notification messages
$tagNMOBJECTNOTIFY | Contains information used with the $TBN_GETOBJECT, $TCN_GETOBJECT, $RBN_GETOBJECT, and $PSN_GETOBJECT notification messages
$tagNMRBAUTOSIZE | Contains information used in handling the $RBN_AUTOSIZE notification messages
$tagNMREBAR | Contains information used in handling various rebar notification messages
$tagNMREBARAUTOBREAK | Contains information used with the $RBN_AUTOBREAK notification
$tagNMREBARCHEVRON | Contains information used in handling the RBN_CHEVRONPUSHED notification message
$tagNMREBARCHILDSIZE | Contains information used in handling the RBN_CHILDSIZE notification message
$tagNMSELCHANGE | Carries information required to process the $MCN_SELCHANGE notification message
$tagNMTBHOTITEM | Contains information used with the $TBN_HOTITEMCHANGE notification
$tagNMTCKEYDOWN | Contains information about a key press in a tab control. It is used with the $TCN_KEYDOWN notification code
$tagNMTOOLBAR | Contains information used to process toolbar notification messages
$tagNMTREEVIEW | Contains information about a tree-view notification message
$tagNMTVCUSTOMDRAW | Contains information specific to an NM_CUSTOMDRAW (tree view) notification message sent by a tree-view control
$tagNMTVDISPINFO | Contains and receives display information for a tree-view item
$tagNMTVGETINFOTIP | Contains and receives tree-view item information needed to display a ToolTip for an item
$tagNMTVITEMCHANGE | Contains information on a treeview item change, sent with $TVN_ITEMCHANGED and $TVN_ITEMCHANGING notifications
$tagNMTVKEYDOWN | Contains information about a key press in a tree-view control. It is used with the $TVN_KEYDOWN notification code
$tagOPENFILENAME | Contains information that the GetOpenFileName and GetSaveFileName functions use to initialize an Open or Save As dialog box
$tagOVERLAPPED | Contains information used in asynchronous (or overlapped) input and output (I/O)
$tagPOINT | Defines the x- and y- coordinates of a point
$tagPOINTS | Defines the x- and y- coordinates of a point
$tagPROCESS_INFORMATION | Contains information about a newly created process and its primary thread
$tagREBARBANDINFO | Contains information that defines a band in a rebar control
$tagRECT | Defines the coordinates of the upper-left and lower-right corners of a rectangle
$tagSCROLLBARINFO | Contains scroll bar information
$tagSCROLLINFO | Contains scroll bar parameters to be set by the $SBM_SETSCROLLINFO message, or retrieved by the $SBM_GETSCROLLINFO message
$tagSECURITY_ATTRIBUTES | Contains the security descriptor for an object and specifies whether the handle retrieved by specifying this structure is inheritable
$tagSIZE | Stores an ordered pair of integers, typically the width and height of a rectangle
$tagSTARTUPINFO | Specifies the window station, desktop, standard handles, and appearance of the main window for a process at creation time
$tagSYSTEMTIME | Specifies a date and time, in coordinated universal time (UTC)
$tagTBBUTTON | Contains information about a button in a toolbar
$tagTBBUTTONINFO | Contains or receives information for a specific button in a toolbar
$tagTEXTMETRIC | Contains basic information about a physical font
$tagTIME_ZONE_INFORMATION | Specifies information specific to the time zone
$tagTOKEN_PRIVILEGES | Contains information about a set of privileges for an access token
$tagTVHITTESTINFO | Contains information used to determine the location of a point relative to a tree-view control
$tagTVITEMEX | Specifies or receives attributes of a tree-view item
$tagWIN32_FIND_DATA | Contains the data found when finding a file
$tagWINDOWPLACEMENT | The WINDOWPLACEMENT structure contains information about the placement of a window on the screen
$tagWINDOWPOS | The WINDOWPOS structure contains information about the size and position of a window