На главную

On-line справка по Win32 API

Написать письмо
БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО!
Список всех статей A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z | Скачать Вниз

MOUSE_EVENT_RECORD



The MOUSE_EVENT_RECORD structure is used in a console INPUT_RECORD structure to report mouse input events.

typedef struct _MOUSE_EVENT_RECORD { // mer
COORD dwMousePosition;
DWORD dwButtonState;
DWORD dwControlKeyState;
DWORD dwEventFlags;
} MOUSE_EVENT_RECORD;


Members

dwMousePosition

Specifies the location of the cursor in terms of the screen buffer's character-cell coordinates.

dwButtonState

Indicates the status of the mouse buttons. The least significant bit corresponds to the leftmost mouse button. The next least significant bit corresponds to the rightmost mouse button. The next bit indicates the next-to-leftmost mouse button. The bits then correspond left to right to the mouse buttons. A bit is 1 if the button was pressed.

The following constants are defined for the first five mouse buttons:
FROM_LEFT_1ST_BUTTON_PRESSED
RIGHTMOST_BUTTON_PRESSED
FROM_LEFT_2ND_BUTTON_PRESSED
FROM_LEFT_3RD_BUTTON_PRESSED
FROM_LEFT_4TH_BUTTON_PRESSED

dwControlKeyState

Indicates the state of the control keys. This member can be a combination of the following values:

Value Meaning
RIGHT_ALT_PRESSED The right ALT key is pressed.
LEFT_ALT_PRESSED The left ALT key is pressed.
RIGHT_CTRL_PRESSED The right CTRL key is pressed.
LEFT_CTRL_PRESSED The left CTRL key is pressed.
CAPSLOCK_ON The CAPS LOCK light is on.
ENHANCED_KEY The key is enhanced.
NUMLOCK_ON The NUM LOCK light is on.
SCROLLLOCK_ON The SCROLL LOCK light is on.
SHIFT_PRESSED The SHIFT key is pressed.


dwEventFlags

Indicates the type of mouse event. If this value is zero, it indicates a mouse button being pressed or released. Otherwise, the value is one of the following:

Value Meaning
DOUBLE_CLICK The second click (button press) of a double-click occurred. The first click is returned as a regular button-press event.
MOUSE_MOVED A change in mouse position occurred.


Remarks

Mouse events are placed in the input buffer when the console is in mouse mode (ENABLE_MOUSE_INPUT).
Mouse events are generated whenever the user moves the mouse, or presses or releases one of the mouse buttons. Mouse events are placed in a console's input buffer only when the console group has the keyboard focus and the cursor is within the borders of the console's window.

See Also

INPUT_RECORD, PeekConsoleInput, ReadConsoleInput, WriteConsoleInput


Пригласи друзей и счет твоего мобильника всегда будет положительным!
Предыдущая статья
 
Сайт Народ.Ру Интернет
Следующая статья
Пригласи друзей и счет твоего мобильника всегда будет положительным!

MOUSE_EVENT_RECORD



Структура MOUSE_EVENT_RECORD использована в консольной структуре INPUT_RECORD, чтобы сообщать входные события мыши.

typedef struct _MOUSE_EVENT_RECORD { // mer COORD dwMousePosition;
DWORD dwButtonState;
DWORD dwControlKeyState;
DWORD dwEventFlags;
} MOUSE_EVENT_RECORD;


Участники

dwMousePosition

Определяет позицию курсора с точки зрения экранной символьной ячейки буферных координат.

dwButtonState

Указывает статус кнопок мыши. Наименее значимый бит переписывается на самую левую кнопку мыши. Следующий наименее значимый бит переписывается на самую правую кнопку мыши. Следующий бит указывает затем-самую левую кнопку мыши. Биты затем переписываются слева направо на кнопки мыши. Немного - 1 если кнопка была нажата.

Следующие константы определены для первых пяти кнопок мыши:
FROM_LEFT_1ST_BUTTON_PRESSED RIGHTMOST_BUTTON_PRESSED FROM_LEFT_2ND_BUTTON_PRESSED FROM_LEFT_3RD_BUTTON_PRESSED FROM_LEFT_4TH_BUTTON_PRESSED

dwControlKeyState

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

Значение Величины
RIGHT_ALT_PRESSED ключ права ALT нажат.
LEFT_ALT_PRESSED левый ключ ALT нажат.
RIGHT_CTRL_PRESSED клавиша права CTRL нажата.
LEFT_CTRL_PRESSED левая клавиша CTRL нажата.
CAPSLOCK_ON КОЛПАЧКИ ЗАПИРАЮТ свет включен.
ENHANCED_KEY клавиша расширена.
NUMLOCK_ON свет БЛОКИРОВКИ НОМЕРА включен.
SCROLLLOCK_ON свет БЛОКИРОВКИ SCROLL включен.
SHIFT_PRESSED клавиша СДВИГА нажата.


dwEventFlags

Указывает тип события мыши. Если эта величина является нулем, она указывает кнопку мыши, нажиманную или выпущенную. В противном случае, величина - одно из следующего:

Значение Величины
DOUBLE_CLICK второй щелчок (нажатие кнопки) двойного-щелчка произойденного. Первый щелчок возвращан как регулярное кнопка-корреспондентское событие.
MOUSE_MOVED изменение в позиции мыши происходило.


Замечания

События Мыши установлены в входном буфере когда консоль - в режиме мыши (ENABLE_MOUSE_INPUT).
События Мыши сгенерированы всякий раз, когда пользователь перемещает мышь или нажимает или выпускает одну из кнопок мыши. События Мыши установлены в консольном входном буфере только когда консольная группа имеет клавишный фокус и курсор - в пределах границ консольного окна.

Смотри Также

INPUT_RECORD, PeekConsoleInput, ReadConsoleInput, WriteConsoleInput


Вверх Version 1.3, Oct 26 2010 © 2007, 2010, mrhx Вверх
 mrhx software  Русский перевод OpenGL  Русский перевод Win32 API
 
Используются технологии uCoz