Сообщение WM_MOUSEMOVE

Const WM_MOUSEMOVE = &H200

Сообщение WM_MOUSEMOVE сообщает окну, что позиция курсора мыши была изменена(перемещена). Сообщение идентифицирует позицию курсора относительно окна, а также состояние клавиш и кнопок мыши. Нет необходимости создавать специальный дескриптор для сообщения WM_MOUSEMOVE. Событие MouseMove выполняет ту же работу, что и WM_MOUSEMOVE и проще в использовании

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

WM_MOUSEMOVE должен всегда возвращать 0

Параметры

wParam
Комбинация следующих флагов определяют нажатия клавиш:
MK_CONTROL = &H8
Нажата клавиша Ctrl
MK_LBUTTON = &H1
Нажата левая кнопка мыши
MK_MBUTTON = &H10
Нажата средняя кнопка мыши
MK_RBUTTON = &H2
Нажата правая кнопка мыши
MK_SHIFT = &H4
Нажата клавиша Shift
MK_XBUTTON1 = &H20
Windows 2000: Нажата первая кнопка X
MK_XBUTTON2 = &H40
Windows 2000: Нажата вторая кнопка X
lParam
Координаты (x,y) курсора мыши относительно окна. Младшее слово содержит координату x, а старшее слово содержит координату y

Пример

'Создайте на форме  две кнопки Command1 и Command2
' вставьте в Command1_MouseМove строчку
' Command1.Caption = "Мышка сдвинулась"
' Вставьте код для кнопки Command2, чтобы Windows думала,
' что мышка сдвинулась внутри кнопки Command1
SendMessage Command1.hWnd, WM_MOUSEMOVE, ByVal CLng(0), ByVal 0

Категория

Мышь