Const WM_RBUTTONDOWN=&H204
Сообщение WM_RBUTTONDOWN сообщает окну, что правая кнопка мыши была нажата, когда курсор находится внутри клиентской области окна. Сообщение идентифицирует позицию курсора относительно окна, а также состояние клавиш и кнопок мыши. Нет необходимости создавать специальный дескриптор для сообщения WM_RBUTTONDOWN в вашей программе. Событие MouseDown выполняет ту же работу, что и WM_RBUTTONDOWN и проще в использовании. Но можно использовать для связи с другими программами
' Заменим встроенное контекстное меню тектового поля
' на собственное. Создайте простое меню на форме
' и сделайте его невидимым. Расположите на форме
' текстовое поле
Private Sub Text1_MouseDown(Button As Integer, _
Shift As Integer, X As Single, Y As Single)
'
If Button = vbRightButton Then
Call SendMessage(Form1.hwnd, _
WM_RBUTTONDOWN, 0, 0&)
Me.PopupMenu mnuMyPopup
End If
End Sub