MIL_ID EventId, | //in |
MIL_INT64 InfoType, | //in |
void *UserVarPtr | //out |
This function allows you to get information about the event that caused the hook-handler function to be called. MdispGetHookInfo() should only be called within the scope of a display hook-handler function (see MdispHookFunction()).
Specifies the display event identifier received by the hook-handler function (see MdispHookFunction()).
Specifies the type of information about the event to return.
See the Parameter associations section for possible values that can be specified.
Specifies the address in which to write the requested information.
See the Parameter associations section for possible values that can be returned.
The tables below list possible values for the InfoType parameter and possible values returned to the UserVarPtr parameter.
If the hook-handler function was called due to an M_MOUSE_... event type, the InfoType parameter can be set to one of the values below.
For retrieving information regarding mouse
events
|
|||||||||||||||||||||||||||||||||||||||
InfoType | Description | ||||||||||||||||||||||||||||||||||||||
UserVarPtr - Possible values returned |
|||||||||||||||||||||||||||||||||||||||
M_MOUSE_POSITION_BUFFER_X |
Retrieves the X-position of the cursor, in buffer coordinates. (summarize)Retrieves the X-position of the cursor, in buffer coordinates. (more details...) |
||||||||||||||||||||||||||||||||||||||
UserVarPtr extra info |
Data type info: Data
type: address of a
MIL_DOUBLE
Data type info: Data
type: address of a
MIL_DOUBLE
|
||||||||||||||||||||||||||||||||||||||
Value |
Specifies the X-position of the cursor, in buffer coordinates. |
||||||||||||||||||||||||||||||||||||||
M_MOUSE_POSITION_BUFFER_Y |
Retrieves the Y-position of the cursor, in buffer coordinates. (summarize)Retrieves the Y-position of the cursor, in buffer coordinates. (more details...) |
||||||||||||||||||||||||||||||||||||||
UserVarPtr extra info |
Data type info: Data
type: address of a
MIL_DOUBLE
Data type info: Data
type: address of a
MIL_DOUBLE
|
||||||||||||||||||||||||||||||||||||||
Value |
Specifies the Y-position of the cursor, in buffer coordinates. |
||||||||||||||||||||||||||||||||||||||
M_MOUSE_POSITION_X |
Retrieves the X-position of the cursor, in display coordinates. (summarize)Retrieves the X-position of the cursor, in display coordinates. (more details...) |
||||||||||||||||||||||||||||||||||||||
UserVarPtr extra info |
Data type info: Data
type: address of a MIL_INT
Data type info: Data
type: address of a MIL_INT
|
||||||||||||||||||||||||||||||||||||||
Value |
Specifies the X-position of the cursor, in display coordinates. |
||||||||||||||||||||||||||||||||||||||
M_MOUSE_POSITION_Y |
Retrieves the Y-position of the cursor, in display coordinates. (summarize)Retrieves the Y-position of the cursor, in display coordinates. (more details...) |
||||||||||||||||||||||||||||||||||||||
UserVarPtr extra info |
Data type info: Data
type: address of a MIL_INT
Data type info: Data
type: address of a MIL_INT
|
||||||||||||||||||||||||||||||||||||||
Value |
Specifies the Y-position of the cursor, in display coordinates. |
||||||||||||||||||||||||||||||||||||||
M_MOUSE_WHEEL_VALUE |
Retrieves the value for the mouse wheel's rotation. Note, this value can only be retrieved if the hook-handler function was called due to the M_MOUSE_WHEEL event. (summarize)Retrieves the value for the mouse wheel's rotation. (more details...) |
||||||||||||||||||||||||||||||||||||||
UserVarPtr extra info |
Data type info: Data
type: address of a MIL_INT
Data type info: Data
type: address of a MIL_INT
|
||||||||||||||||||||||||||||||||||||||
Value |
Specifies the value for the mouse wheel's rotation. A positive value indicates that the wheel was rotated forward, away from the user; a negative value indicates that the wheel was rotate backward, toward the user. (summarize)Specifies the value for the mouse wheel's rotation. (more details...) |
If the hook-handler function was called due to an M_KEY_... event type, the InfoType parameter can be set to the value below.
For retrieving information regarding keyboard
events
|
|||||||||||||||||||||||||||||||||||||||
InfoType | Description | ||||||||||||||||||||||||||||||||||||||
UserVarPtr - Possible values returned |
|||||||||||||||||||||||||||||||||||||||
M_KEY_VALUE |
Retrieves the operating system's key code for the keyboard key that triggered the event. (summarize)Retrieves the operating system's key code for the keyboard key that triggered the event. (more details...) |
||||||||||||||||||||||||||||||||||||||
UserVarPtr extra info |
Data type info: Data
type: address of a MIL_INT
Data type info: Data
type: address of a MIL_INT
|
||||||||||||||||||||||||||||||||||||||
Value |
Specifies the key code. |
||||||||||||||||||||||||||||||||||||||
M_MIL_KEY_VALUE |
Retrieves the MIL operating system-independent key code for the keyboard key that triggered the event. Note, this value can only be retrieved if the hook-handler function was called due to the M_KEY_DOWN or M_KEY_UP event. (summarize)Retrieves the MIL operating system-independent key code for the keyboard key that triggered the event. (more details...) |
||||||||||||||||||||||||||||||||||||||
UserVarPtr extra info |
Data type info: Data
type: address of a MIL_INT
Data type info: Data
type: address of a MIL_INT
|
||||||||||||||||||||||||||||||||||||||
M_KEY_ADD |
Specifies the Add key (+). |
||||||||||||||||||||||||||||||||||||||
M_KEY_ARROW_DOWN |
Specifies the Down Arrow key. |
||||||||||||||||||||||||||||||||||||||
M_KEY_ARROW_LEFT |
Specifies the Left Arrow key. |
||||||||||||||||||||||||||||||||||||||
M_KEY_ARROW_RIGHT |
Specifies the Right Arrow key. |
||||||||||||||||||||||||||||||||||||||
M_KEY_ARROW_UP |
Specifies the Up Arrow key. |
||||||||||||||||||||||||||||||||||||||
M_KEY_BACK |
Specifies the Back key. |
||||||||||||||||||||||||||||||||||||||
M_KEY_CLEAR |
Specifies the Clear key. |
||||||||||||||||||||||||||||||||||||||
M_KEY_DECIMAL |
Specifies the Period key located on your number pad. |
||||||||||||||||||||||||||||||||||||||
M_KEY_DELETE |
Specifies the Delete key. |
||||||||||||||||||||||||||||||||||||||
M_KEY_DIVIDE |
Specifies the Divide key (/). |
||||||||||||||||||||||||||||||||||||||
M_KEY_END |
Specifies the End key. |
||||||||||||||||||||||||||||||||||||||
M_KEY_ESC |
Specifies the Esc key. |
||||||||||||||||||||||||||||||||||||||
M_KEY_EXECUTE |
Specifies the Execute key. |
||||||||||||||||||||||||||||||||||||||
M_KEY_Fn |
Specifies the n key, where n is a value from 1 to 24. |
||||||||||||||||||||||||||||||||||||||
M_KEY_HOME |
Specifies the Home key. |
||||||||||||||||||||||||||||||||||||||
M_KEY_INSERT |
Specifies the Insert key. |
||||||||||||||||||||||||||||||||||||||
M_KEY_MULTIPLY |
Specifies the Multiply key (*). |
||||||||||||||||||||||||||||||||||||||
M_KEY_n |
Specifies the n key, where n is a value from 0 to 9. |
||||||||||||||||||||||||||||||||||||||
M_KEY_NUM_LOCK |
Specifies the Num Lock key. |
||||||||||||||||||||||||||||||||||||||
M_KEY_NUMPADn |
Specifies the n key, where n is a value from 0 to 9. |
||||||||||||||||||||||||||||||||||||||
M_KEY_PAGEDOWN |
Specifies the Pagedown key. |
||||||||||||||||||||||||||||||||||||||
M_KEY_PAGEUP |
Specifies the Pageup key. |
||||||||||||||||||||||||||||||||||||||
M_KEY_PAUSE |
Specifies the Pause key. |
||||||||||||||||||||||||||||||||||||||
M_KEY_RETURN |
Specifies the Return key (Enter). |
||||||||||||||||||||||||||||||||||||||
M_KEY_SCROLL_LOCK |
Specifies the Scroll Lock key. |
||||||||||||||||||||||||||||||||||||||
M_KEY_SEPARATOR |
Specifies the Separator key. |
||||||||||||||||||||||||||||||||||||||
M_KEY_SPACE |
Specifies the Space key. |
||||||||||||||||||||||||||||||||||||||
M_KEY_SUBTRACT |
Specifies the Subtract key (-). |
||||||||||||||||||||||||||||||||||||||
M_KEY_TAB |
Specifies the Tab key. |
||||||||||||||||||||||||||||||||||||||
M_KEY_xxx |
Specifies the letter key xxx, where xxx can be a letter from A to Z. |
If the hook-handler function was called due to either an M_KEY_... or M_MOUSE_... event type, the InfoType parameter can be set to the value below.
For retrieving information regarding either a mouse
or keyboard event
|
|||||||||||||||||||||||||||||||||||||||
InfoType | Description | ||||||||||||||||||||||||||||||||||||||
UserVarPtr - Possible values returned |
|||||||||||||||||||||||||||||||||||||||
M_COMBINATION_KEYS |
Retrieves which combination keys or mouse buttons triggered the event. Note that a combination of the values below can be returned. Bitwise operators must be used to establish the specific keys or buttons pressed. (summarize)Retrieves which combination keys or mouse buttons triggered the event. (more details...) |
||||||||||||||||||||||||||||||||||||||
UserVarPtr extra info |
Data type info: Data
type: address of a MIL_INT
MORE
Data type info: Data
type: address of a MIL_INT
MORE
|
||||||||||||||||||||||||||||||||||||||
M_KEY_ALT |
Specifies the Alt key. |
||||||||||||||||||||||||||||||||||||||
M_KEY_CTRL |
Specifies the Ctrl key. |
||||||||||||||||||||||||||||||||||||||
M_KEY_SHIFT |
Specifies the Shift key. |
||||||||||||||||||||||||||||||||||||||
M_KEY_WIN |
Specifies the Windows key. |
||||||||||||||||||||||||||||||||||||||
M_MOUSE_LEFT_BUTTON |
Specifies the left mouse button. |
||||||||||||||||||||||||||||||||||||||
M_MOUSE_MIDDLE_BUTTON |
Specifies the middle mouse button. |
||||||||||||||||||||||||||||||||||||||
M_MOUSE_RIGHT_BUTTON |
Specifies the right mouse button. |
Header | Include mil.h. |
Library | Use mil.lib. |
DLL | Requires mil.dll; mildisplay.dll. |