Функция DNDGetKeyState |
Определяет клавиши, нажатые на клавиатуре и мыши. Используется для определения действия с объектом в приемнике. Например, при удерживании CTRL выполнять вставку, иначе - замену (см. DNDSetDropEffect).
function DNDGetKeyState : longInt;
В контексте cmDragEnter, cmDragOver, cmDrop, cmEndDrag возвращает комбинацию MK флагов, соответствующую нажатым клавишам. При вызове в неверном контексте возвращает 0.
Не следует проверять значение простым сравнением нужной константы со значением функции DNDGetKeyState, т.к. одновременно могут быть установлены несколько флагов. Вместо этого пользуйтесь функцией DNDCheckKeyState, проверяющей переданные флаги, используя их как маску.
Функции DNDCheckKeyState, DNDSetDropEffect.