Флаги нажатых клавиш (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, проверяющей переданные флаги, используя их как маску.