Функция DNDGetKeyState Назад В начало Вперед

Назначение

Определяет клавиши, нажатые на клавиатуре и мыши. Используется для определения действия с объектом в приемнике. Например, при удерживании CTRL выполнять вставку, иначе - замену (см. DNDSetDropEffect).

Описание

function DNDGetKeyState : longInt;

Возвращаемое значение

В контексте cmDragEnter, cmDragOver, cmDrop, cmEndDrag возвращает комбинацию MK флагов, соответствующую нажатым клавишам. При вызове в неверном контексте возвращает 0.

Не следует проверять значение простым сравнением нужной константы со значением функции DNDGetKeyState, т.к. одновременно могут быть установлены несколько флагов. Вместо этого пользуйтесь функцией DNDCheckKeyState, проверяющей переданные флаги, используя их как маску.

Смотрите также

Функции DNDCheckKeyState, DNDSetDropEffect.