Флаги нажатых клавиш (MK) |
Значение нажатых клавиш мыши и клавиатуры определяется как результат операции OR с различными значениями MK констант.
const MK_LBUTTON = 1; MK_RBUTTON = 2; MK_SHIFT = 4; MK_BUTTON = 7; MK_CONTROL = 8; MK_MBUTTON = 16; MK_ALT = 32; end;
Значение этих флагов следующее:
MK_LBUTTON |
Левая кнопка мыши. |
MK_RBUTTON |
Правая кнопка мыши. |
MK_SHIFT |
Shift на клавиатуре. |
MK_BUTTON |
Комбинация флагов MK_LBUTTON, MK_RBUTTON и MK_SHIFT. |
MK_CONTROL |
CTRL на клавиатуре. |
MK_MBUTTON |
Средняя кнопка мыши. |
MK_ALT |
Alt на клавиатуре. |
Не следует проверять значение простым сравнением нужной константы со значением функции DNDGetKeyState, т.к. одновременно могут быть установлены несколько флагов. Вместо этого пользуйтесь функцией DNDCheckKeyState, проверяющей переданные флаги, используя их как маску.